home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / SDKRPC.PAK / OLEIDL.H < prev    next >
C/C++ Source or Header  |  1997-05-06  |  160KB  |  5,045 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.00.44 */
  5. /* at Fri Jul 12 18:09:28 1996
  6.  */
  7. /* Compiler settings for oleidl.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif /*COM_NO_WINDOWS_H*/
  18.  
  19. #ifndef __oleidl_h__
  20. #define __oleidl_h__
  21.  
  22. #ifdef __cplusplus
  23. extern "C"{
  24. #endif 
  25.  
  26. /* Forward Declarations */ 
  27.  
  28. #ifndef __IOleAdviseHolder_FWD_DEFINED__
  29. #define __IOleAdviseHolder_FWD_DEFINED__
  30. typedef interface IOleAdviseHolder IOleAdviseHolder;
  31. #endif     /* __IOleAdviseHolder_FWD_DEFINED__ */
  32.  
  33.  
  34. #ifndef __IOleCache_FWD_DEFINED__
  35. #define __IOleCache_FWD_DEFINED__
  36. typedef interface IOleCache IOleCache;
  37. #endif     /* __IOleCache_FWD_DEFINED__ */
  38.  
  39.  
  40. #ifndef __IOleCache2_FWD_DEFINED__
  41. #define __IOleCache2_FWD_DEFINED__
  42. typedef interface IOleCache2 IOleCache2;
  43. #endif     /* __IOleCache2_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IOleCacheControl_FWD_DEFINED__
  47. #define __IOleCacheControl_FWD_DEFINED__
  48. typedef interface IOleCacheControl IOleCacheControl;
  49. #endif     /* __IOleCacheControl_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IParseDisplayName_FWD_DEFINED__
  53. #define __IParseDisplayName_FWD_DEFINED__
  54. typedef interface IParseDisplayName IParseDisplayName;
  55. #endif     /* __IParseDisplayName_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __IOleContainer_FWD_DEFINED__
  59. #define __IOleContainer_FWD_DEFINED__
  60. typedef interface IOleContainer IOleContainer;
  61. #endif     /* __IOleContainer_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __IOleClientSite_FWD_DEFINED__
  65. #define __IOleClientSite_FWD_DEFINED__
  66. typedef interface IOleClientSite IOleClientSite;
  67. #endif     /* __IOleClientSite_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __IOleObject_FWD_DEFINED__
  71. #define __IOleObject_FWD_DEFINED__
  72. typedef interface IOleObject IOleObject;
  73. #endif     /* __IOleObject_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __IOleWindow_FWD_DEFINED__
  77. #define __IOleWindow_FWD_DEFINED__
  78. typedef interface IOleWindow IOleWindow;
  79. #endif     /* __IOleWindow_FWD_DEFINED__ */
  80.  
  81.  
  82. #ifndef __IOleLink_FWD_DEFINED__
  83. #define __IOleLink_FWD_DEFINED__
  84. typedef interface IOleLink IOleLink;
  85. #endif     /* __IOleLink_FWD_DEFINED__ */
  86.  
  87.  
  88. #ifndef __IOleItemContainer_FWD_DEFINED__
  89. #define __IOleItemContainer_FWD_DEFINED__
  90. typedef interface IOleItemContainer IOleItemContainer;
  91. #endif     /* __IOleItemContainer_FWD_DEFINED__ */
  92.  
  93.  
  94. #ifndef __IOleInPlaceUIWindow_FWD_DEFINED__
  95. #define __IOleInPlaceUIWindow_FWD_DEFINED__
  96. typedef interface IOleInPlaceUIWindow IOleInPlaceUIWindow;
  97. #endif     /* __IOleInPlaceUIWindow_FWD_DEFINED__ */
  98.  
  99.  
  100. #ifndef __IOleInPlaceActiveObject_FWD_DEFINED__
  101. #define __IOleInPlaceActiveObject_FWD_DEFINED__
  102. typedef interface IOleInPlaceActiveObject IOleInPlaceActiveObject;
  103. #endif     /* __IOleInPlaceActiveObject_FWD_DEFINED__ */
  104.  
  105.  
  106. #ifndef __IOleInPlaceFrame_FWD_DEFINED__
  107. #define __IOleInPlaceFrame_FWD_DEFINED__
  108. typedef interface IOleInPlaceFrame IOleInPlaceFrame;
  109. #endif     /* __IOleInPlaceFrame_FWD_DEFINED__ */
  110.  
  111.  
  112. #ifndef __IOleInPlaceObject_FWD_DEFINED__
  113. #define __IOleInPlaceObject_FWD_DEFINED__
  114. typedef interface IOleInPlaceObject IOleInPlaceObject;
  115. #endif     /* __IOleInPlaceObject_FWD_DEFINED__ */
  116.  
  117.  
  118. #ifndef __IOleInPlaceSite_FWD_DEFINED__
  119. #define __IOleInPlaceSite_FWD_DEFINED__
  120. typedef interface IOleInPlaceSite IOleInPlaceSite;
  121. #endif     /* __IOleInPlaceSite_FWD_DEFINED__ */
  122.  
  123.  
  124. #ifndef __IContinue_FWD_DEFINED__
  125. #define __IContinue_FWD_DEFINED__
  126. typedef interface IContinue IContinue;
  127. #endif     /* __IContinue_FWD_DEFINED__ */
  128.  
  129.  
  130. #ifndef __IViewObject_FWD_DEFINED__
  131. #define __IViewObject_FWD_DEFINED__
  132. typedef interface IViewObject IViewObject;
  133. #endif     /* __IViewObject_FWD_DEFINED__ */
  134.  
  135.  
  136. #ifndef __IViewObject2_FWD_DEFINED__
  137. #define __IViewObject2_FWD_DEFINED__
  138. typedef interface IViewObject2 IViewObject2;
  139. #endif     /* __IViewObject2_FWD_DEFINED__ */
  140.  
  141.  
  142. #ifndef __IDropSource_FWD_DEFINED__
  143. #define __IDropSource_FWD_DEFINED__
  144. typedef interface IDropSource IDropSource;
  145. #endif     /* __IDropSource_FWD_DEFINED__ */
  146.  
  147.  
  148. #ifndef __IDropTarget_FWD_DEFINED__
  149. #define __IDropTarget_FWD_DEFINED__
  150. typedef interface IDropTarget IDropTarget;
  151. #endif     /* __IDropTarget_FWD_DEFINED__ */
  152.  
  153.  
  154. #ifndef __IEnumOLEVERB_FWD_DEFINED__
  155. #define __IEnumOLEVERB_FWD_DEFINED__
  156. typedef interface IEnumOLEVERB IEnumOLEVERB;
  157. #endif     /* __IEnumOLEVERB_FWD_DEFINED__ */
  158.  
  159.  
  160. /* header files for imported files */
  161. #include "objidl.h"
  162.  
  163. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  164. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  165.  
  166. /****************************************
  167.  * Generated header for interface: __MIDL__intf_0000
  168.  * at Fri Jul 12 18:09:28 1996
  169.  * using MIDL 3.00.44
  170.  ****************************************/
  171. /* [local] */ 
  172.  
  173.  
  174. //+-------------------------------------------------------------------------
  175. //
  176. //  Microsoft Windows
  177. //  Copyright (C) Microsoft Corporation, 1992 - 1996.
  178. //
  179. //--------------------------------------------------------------------------
  180.  
  181.  
  182.  
  183.  
  184. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
  185. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
  186.  
  187. #ifndef __IOleAdviseHolder_INTERFACE_DEFINED__
  188. #define __IOleAdviseHolder_INTERFACE_DEFINED__
  189.  
  190. /****************************************
  191.  * Generated header for interface: IOleAdviseHolder
  192.  * at Fri Jul 12 18:09:28 1996
  193.  * using MIDL 3.00.44
  194.  ****************************************/
  195. /* [uuid][object][local] */ 
  196.  
  197.  
  198. typedef /* [unique] */ IOleAdviseHolder __RPC_FAR *LPOLEADVISEHOLDER;
  199.  
  200.  
  201. EXTERN_C const IID IID_IOleAdviseHolder;
  202.  
  203. #if defined(__cplusplus) && !defined(CINTERFACE)
  204.     
  205.     interface IOleAdviseHolder : public IUnknown
  206.     {
  207.     public:
  208.         virtual HRESULT STDMETHODCALLTYPE Advise( 
  209.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise,
  210.             /* [out] */ DWORD __RPC_FAR *pdwConnection) = 0;
  211.         
  212.         virtual HRESULT STDMETHODCALLTYPE Unadvise( 
  213.             /* [in] */ DWORD dwConnection) = 0;
  214.         
  215.         virtual HRESULT STDMETHODCALLTYPE EnumAdvise( 
  216.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise) = 0;
  217.         
  218.         virtual HRESULT STDMETHODCALLTYPE SendOnRename( 
  219.             /* [unique][in] */ IMoniker __RPC_FAR *pmk) = 0;
  220.         
  221.         virtual HRESULT STDMETHODCALLTYPE SendOnSave( void) = 0;
  222.         
  223.         virtual HRESULT STDMETHODCALLTYPE SendOnClose( void) = 0;
  224.         
  225.     };
  226.     
  227. #else     /* C style interface */
  228.  
  229.     typedef struct IOleAdviseHolderVtbl
  230.     {
  231.         BEGIN_INTERFACE
  232.         
  233.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  234.             IOleAdviseHolder __RPC_FAR * This,
  235.             /* [in] */ REFIID riid,
  236.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  237.         
  238.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  239.             IOleAdviseHolder __RPC_FAR * This);
  240.         
  241.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  242.             IOleAdviseHolder __RPC_FAR * This);
  243.         
  244.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Advise )( 
  245.             IOleAdviseHolder __RPC_FAR * This,
  246.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise,
  247.             /* [out] */ DWORD __RPC_FAR *pdwConnection);
  248.         
  249.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unadvise )( 
  250.             IOleAdviseHolder __RPC_FAR * This,
  251.             /* [in] */ DWORD dwConnection);
  252.         
  253.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumAdvise )( 
  254.             IOleAdviseHolder __RPC_FAR * This,
  255.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  256.         
  257.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendOnRename )( 
  258.             IOleAdviseHolder __RPC_FAR * This,
  259.             /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  260.         
  261.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendOnSave )( 
  262.             IOleAdviseHolder __RPC_FAR * This);
  263.         
  264.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendOnClose )( 
  265.             IOleAdviseHolder __RPC_FAR * This);
  266.         
  267.         END_INTERFACE
  268.     } IOleAdviseHolderVtbl;
  269.  
  270.     interface IOleAdviseHolder
  271.     {
  272.         CONST_VTBL struct IOleAdviseHolderVtbl __RPC_FAR *lpVtbl;
  273.     };
  274.  
  275.     
  276.  
  277. #ifdef COBJMACROS
  278.  
  279.  
  280. #define IOleAdviseHolder_QueryInterface(This,riid,ppvObject)    \
  281.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  282.  
  283. #define IOleAdviseHolder_AddRef(This)    \
  284.     (This)->lpVtbl -> AddRef(This)
  285.  
  286. #define IOleAdviseHolder_Release(This)    \
  287.     (This)->lpVtbl -> Release(This)
  288.  
  289.  
  290. #define IOleAdviseHolder_Advise(This,pAdvise,pdwConnection)    \
  291.     (This)->lpVtbl -> Advise(This,pAdvise,pdwConnection)
  292.  
  293. #define IOleAdviseHolder_Unadvise(This,dwConnection)    \
  294.     (This)->lpVtbl -> Unadvise(This,dwConnection)
  295.  
  296. #define IOleAdviseHolder_EnumAdvise(This,ppenumAdvise)    \
  297.     (This)->lpVtbl -> EnumAdvise(This,ppenumAdvise)
  298.  
  299. #define IOleAdviseHolder_SendOnRename(This,pmk)    \
  300.     (This)->lpVtbl -> SendOnRename(This,pmk)
  301.  
  302. #define IOleAdviseHolder_SendOnSave(This)    \
  303.     (This)->lpVtbl -> SendOnSave(This)
  304.  
  305. #define IOleAdviseHolder_SendOnClose(This)    \
  306.     (This)->lpVtbl -> SendOnClose(This)
  307.  
  308. #endif /* COBJMACROS */
  309.  
  310.  
  311. #endif     /* C style interface */
  312.  
  313.  
  314.  
  315. HRESULT STDMETHODCALLTYPE IOleAdviseHolder_Advise_Proxy( 
  316.     IOleAdviseHolder __RPC_FAR * This,
  317.     /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise,
  318.     /* [out] */ DWORD __RPC_FAR *pdwConnection);
  319.  
  320.  
  321. void __RPC_STUB IOleAdviseHolder_Advise_Stub(
  322.     IRpcStubBuffer *This,
  323.     IRpcChannelBuffer *_pRpcChannelBuffer,
  324.     PRPC_MESSAGE _pRpcMessage,
  325.     DWORD *_pdwStubPhase);
  326.  
  327.  
  328. HRESULT STDMETHODCALLTYPE IOleAdviseHolder_Unadvise_Proxy( 
  329.     IOleAdviseHolder __RPC_FAR * This,
  330.     /* [in] */ DWORD dwConnection);
  331.  
  332.  
  333. void __RPC_STUB IOleAdviseHolder_Unadvise_Stub(
  334.     IRpcStubBuffer *This,
  335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  336.     PRPC_MESSAGE _pRpcMessage,
  337.     DWORD *_pdwStubPhase);
  338.  
  339.  
  340. HRESULT STDMETHODCALLTYPE IOleAdviseHolder_EnumAdvise_Proxy( 
  341.     IOleAdviseHolder __RPC_FAR * This,
  342.     /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  343.  
  344.  
  345. void __RPC_STUB IOleAdviseHolder_EnumAdvise_Stub(
  346.     IRpcStubBuffer *This,
  347.     IRpcChannelBuffer *_pRpcChannelBuffer,
  348.     PRPC_MESSAGE _pRpcMessage,
  349.     DWORD *_pdwStubPhase);
  350.  
  351.  
  352. HRESULT STDMETHODCALLTYPE IOleAdviseHolder_SendOnRename_Proxy( 
  353.     IOleAdviseHolder __RPC_FAR * This,
  354.     /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  355.  
  356.  
  357. void __RPC_STUB IOleAdviseHolder_SendOnRename_Stub(
  358.     IRpcStubBuffer *This,
  359.     IRpcChannelBuffer *_pRpcChannelBuffer,
  360.     PRPC_MESSAGE _pRpcMessage,
  361.     DWORD *_pdwStubPhase);
  362.  
  363.  
  364. HRESULT STDMETHODCALLTYPE IOleAdviseHolder_SendOnSave_Proxy( 
  365.     IOleAdviseHolder __RPC_FAR * This);
  366.  
  367.  
  368. void __RPC_STUB IOleAdviseHolder_SendOnSave_Stub(
  369.     IRpcStubBuffer *This,
  370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  371.     PRPC_MESSAGE _pRpcMessage,
  372.     DWORD *_pdwStubPhase);
  373.  
  374.  
  375. HRESULT STDMETHODCALLTYPE IOleAdviseHolder_SendOnClose_Proxy( 
  376.     IOleAdviseHolder __RPC_FAR * This);
  377.  
  378.  
  379. void __RPC_STUB IOleAdviseHolder_SendOnClose_Stub(
  380.     IRpcStubBuffer *This,
  381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  382.     PRPC_MESSAGE _pRpcMessage,
  383.     DWORD *_pdwStubPhase);
  384.  
  385.  
  386.  
  387. #endif     /* __IOleAdviseHolder_INTERFACE_DEFINED__ */
  388.  
  389.  
  390. #ifndef __IOleCache_INTERFACE_DEFINED__
  391. #define __IOleCache_INTERFACE_DEFINED__
  392.  
  393. /****************************************
  394.  * Generated header for interface: IOleCache
  395.  * at Fri Jul 12 18:09:28 1996
  396.  * using MIDL 3.00.44
  397.  ****************************************/
  398. /* [unique][uuid][object] */ 
  399.  
  400.  
  401. typedef /* [unique] */ IOleCache __RPC_FAR *LPOLECACHE;
  402.  
  403.  
  404. EXTERN_C const IID IID_IOleCache;
  405.  
  406. #if defined(__cplusplus) && !defined(CINTERFACE)
  407.     
  408.     interface IOleCache : public IUnknown
  409.     {
  410.     public:
  411.         virtual HRESULT STDMETHODCALLTYPE Cache( 
  412.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  413.             /* [in] */ DWORD advf,
  414.             /* [out] */ DWORD __RPC_FAR *pdwConnection) = 0;
  415.         
  416.         virtual HRESULT STDMETHODCALLTYPE Uncache( 
  417.             /* [in] */ DWORD dwConnection) = 0;
  418.         
  419.         virtual HRESULT STDMETHODCALLTYPE EnumCache( 
  420.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumSTATDATA) = 0;
  421.         
  422.         virtual HRESULT STDMETHODCALLTYPE InitCache( 
  423.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject) = 0;
  424.         
  425.         virtual HRESULT STDMETHODCALLTYPE SetData( 
  426.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  427.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
  428.             /* [in] */ BOOL fRelease) = 0;
  429.         
  430.     };
  431.     
  432. #else     /* C style interface */
  433.  
  434.     typedef struct IOleCacheVtbl
  435.     {
  436.         BEGIN_INTERFACE
  437.         
  438.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  439.             IOleCache __RPC_FAR * This,
  440.             /* [in] */ REFIID riid,
  441.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  442.         
  443.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  444.             IOleCache __RPC_FAR * This);
  445.         
  446.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  447.             IOleCache __RPC_FAR * This);
  448.         
  449.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cache )( 
  450.             IOleCache __RPC_FAR * This,
  451.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  452.             /* [in] */ DWORD advf,
  453.             /* [out] */ DWORD __RPC_FAR *pdwConnection);
  454.         
  455.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Uncache )( 
  456.             IOleCache __RPC_FAR * This,
  457.             /* [in] */ DWORD dwConnection);
  458.         
  459.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumCache )( 
  460.             IOleCache __RPC_FAR * This,
  461.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumSTATDATA);
  462.         
  463.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitCache )( 
  464.             IOleCache __RPC_FAR * This,
  465.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject);
  466.         
  467.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetData )( 
  468.             IOleCache __RPC_FAR * This,
  469.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  470.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
  471.             /* [in] */ BOOL fRelease);
  472.         
  473.         END_INTERFACE
  474.     } IOleCacheVtbl;
  475.  
  476.     interface IOleCache
  477.     {
  478.         CONST_VTBL struct IOleCacheVtbl __RPC_FAR *lpVtbl;
  479.     };
  480.  
  481.     
  482.  
  483. #ifdef COBJMACROS
  484.  
  485.  
  486. #define IOleCache_QueryInterface(This,riid,ppvObject)    \
  487.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  488.  
  489. #define IOleCache_AddRef(This)    \
  490.     (This)->lpVtbl -> AddRef(This)
  491.  
  492. #define IOleCache_Release(This)    \
  493.     (This)->lpVtbl -> Release(This)
  494.  
  495.  
  496. #define IOleCache_Cache(This,pformatetc,advf,pdwConnection)    \
  497.     (This)->lpVtbl -> Cache(This,pformatetc,advf,pdwConnection)
  498.  
  499. #define IOleCache_Uncache(This,dwConnection)    \
  500.     (This)->lpVtbl -> Uncache(This,dwConnection)
  501.  
  502. #define IOleCache_EnumCache(This,ppenumSTATDATA)    \
  503.     (This)->lpVtbl -> EnumCache(This,ppenumSTATDATA)
  504.  
  505. #define IOleCache_InitCache(This,pDataObject)    \
  506.     (This)->lpVtbl -> InitCache(This,pDataObject)
  507.  
  508. #define IOleCache_SetData(This,pformatetc,pmedium,fRelease)    \
  509.     (This)->lpVtbl -> SetData(This,pformatetc,pmedium,fRelease)
  510.  
  511. #endif /* COBJMACROS */
  512.  
  513.  
  514. #endif     /* C style interface */
  515.  
  516.  
  517.  
  518. HRESULT STDMETHODCALLTYPE IOleCache_Cache_Proxy( 
  519.     IOleCache __RPC_FAR * This,
  520.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  521.     /* [in] */ DWORD advf,
  522.     /* [out] */ DWORD __RPC_FAR *pdwConnection);
  523.  
  524.  
  525. void __RPC_STUB IOleCache_Cache_Stub(
  526.     IRpcStubBuffer *This,
  527.     IRpcChannelBuffer *_pRpcChannelBuffer,
  528.     PRPC_MESSAGE _pRpcMessage,
  529.     DWORD *_pdwStubPhase);
  530.  
  531.  
  532. HRESULT STDMETHODCALLTYPE IOleCache_Uncache_Proxy( 
  533.     IOleCache __RPC_FAR * This,
  534.     /* [in] */ DWORD dwConnection);
  535.  
  536.  
  537. void __RPC_STUB IOleCache_Uncache_Stub(
  538.     IRpcStubBuffer *This,
  539.     IRpcChannelBuffer *_pRpcChannelBuffer,
  540.     PRPC_MESSAGE _pRpcMessage,
  541.     DWORD *_pdwStubPhase);
  542.  
  543.  
  544. HRESULT STDMETHODCALLTYPE IOleCache_EnumCache_Proxy( 
  545.     IOleCache __RPC_FAR * This,
  546.     /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumSTATDATA);
  547.  
  548.  
  549. void __RPC_STUB IOleCache_EnumCache_Stub(
  550.     IRpcStubBuffer *This,
  551.     IRpcChannelBuffer *_pRpcChannelBuffer,
  552.     PRPC_MESSAGE _pRpcMessage,
  553.     DWORD *_pdwStubPhase);
  554.  
  555.  
  556. HRESULT STDMETHODCALLTYPE IOleCache_InitCache_Proxy( 
  557.     IOleCache __RPC_FAR * This,
  558.     /* [unique][in] */ IDataObject __RPC_FAR *pDataObject);
  559.  
  560.  
  561. void __RPC_STUB IOleCache_InitCache_Stub(
  562.     IRpcStubBuffer *This,
  563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  564.     PRPC_MESSAGE _pRpcMessage,
  565.     DWORD *_pdwStubPhase);
  566.  
  567.  
  568. HRESULT STDMETHODCALLTYPE IOleCache_SetData_Proxy( 
  569.     IOleCache __RPC_FAR * This,
  570.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  571.     /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
  572.     /* [in] */ BOOL fRelease);
  573.  
  574.  
  575. void __RPC_STUB IOleCache_SetData_Stub(
  576.     IRpcStubBuffer *This,
  577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  578.     PRPC_MESSAGE _pRpcMessage,
  579.     DWORD *_pdwStubPhase);
  580.  
  581.  
  582.  
  583. #endif     /* __IOleCache_INTERFACE_DEFINED__ */
  584.  
  585.  
  586. #ifndef __IOleCache2_INTERFACE_DEFINED__
  587. #define __IOleCache2_INTERFACE_DEFINED__
  588.  
  589. /****************************************
  590.  * Generated header for interface: IOleCache2
  591.  * at Fri Jul 12 18:09:28 1996
  592.  * using MIDL 3.00.44
  593.  ****************************************/
  594. /* [unique][uuid][object] */ 
  595.  
  596.  
  597. typedef /* [unique] */ IOleCache2 __RPC_FAR *LPOLECACHE2;
  598.  
  599. #define    UPDFCACHE_NODATACACHE    ( 0x1 )
  600.  
  601. #define    UPDFCACHE_ONSAVECACHE    ( 0x2 )
  602.  
  603. #define    UPDFCACHE_ONSTOPCACHE    ( 0x4 )
  604.  
  605. #define    UPDFCACHE_NORMALCACHE    ( 0x8 )
  606.  
  607. #define    UPDFCACHE_IFBLANK    ( 0x10 )
  608.  
  609. #define    UPDFCACHE_ONLYIFBLANK    ( 0x80000000 )
  610.  
  611. #define    UPDFCACHE_IFBLANKORONSAVECACHE    ( UPDFCACHE_IFBLANK | UPDFCACHE_ONSAVECACHE )
  612.  
  613. #define    UPDFCACHE_ALL    ( ( DWORD  )~UPDFCACHE_ONLYIFBLANK )
  614.  
  615. #define    UPDFCACHE_ALLBUTNODATACACHE    ( UPDFCACHE_ALL & ( DWORD  )~UPDFCACHE_NODATACACHE )
  616.  
  617. typedef /* [v1_enum] */ 
  618. enum tagDISCARDCACHE
  619.     {    DISCARDCACHE_SAVEIFDIRTY    = 0,
  620.     DISCARDCACHE_NOSAVE    = 1
  621.     }    DISCARDCACHE;
  622.  
  623.  
  624. EXTERN_C const IID IID_IOleCache2;
  625.  
  626. #if defined(__cplusplus) && !defined(CINTERFACE)
  627.     
  628.     interface IOleCache2 : public IOleCache
  629.     {
  630.     public:
  631.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE UpdateCache( 
  632.             /* [in] */ LPDATAOBJECT pDataObject,
  633.             /* [in] */ DWORD grfUpdf,
  634.             /* [in] */ LPVOID pReserved) = 0;
  635.         
  636.         virtual HRESULT STDMETHODCALLTYPE DiscardCache( 
  637.             /* [in] */ DWORD dwDiscardOptions) = 0;
  638.         
  639.     };
  640.     
  641. #else     /* C style interface */
  642.  
  643.     typedef struct IOleCache2Vtbl
  644.     {
  645.         BEGIN_INTERFACE
  646.         
  647.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  648.             IOleCache2 __RPC_FAR * This,
  649.             /* [in] */ REFIID riid,
  650.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  651.         
  652.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  653.             IOleCache2 __RPC_FAR * This);
  654.         
  655.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  656.             IOleCache2 __RPC_FAR * This);
  657.         
  658.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cache )( 
  659.             IOleCache2 __RPC_FAR * This,
  660.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  661.             /* [in] */ DWORD advf,
  662.             /* [out] */ DWORD __RPC_FAR *pdwConnection);
  663.         
  664.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Uncache )( 
  665.             IOleCache2 __RPC_FAR * This,
  666.             /* [in] */ DWORD dwConnection);
  667.         
  668.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumCache )( 
  669.             IOleCache2 __RPC_FAR * This,
  670.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumSTATDATA);
  671.         
  672.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitCache )( 
  673.             IOleCache2 __RPC_FAR * This,
  674.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject);
  675.         
  676.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetData )( 
  677.             IOleCache2 __RPC_FAR * This,
  678.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  679.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
  680.             /* [in] */ BOOL fRelease);
  681.         
  682.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateCache )( 
  683.             IOleCache2 __RPC_FAR * This,
  684.             /* [in] */ LPDATAOBJECT pDataObject,
  685.             /* [in] */ DWORD grfUpdf,
  686.             /* [in] */ LPVOID pReserved);
  687.         
  688.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiscardCache )( 
  689.             IOleCache2 __RPC_FAR * This,
  690.             /* [in] */ DWORD dwDiscardOptions);
  691.         
  692.         END_INTERFACE
  693.     } IOleCache2Vtbl;
  694.  
  695.     interface IOleCache2
  696.     {
  697.         CONST_VTBL struct IOleCache2Vtbl __RPC_FAR *lpVtbl;
  698.     };
  699.  
  700.     
  701.  
  702. #ifdef COBJMACROS
  703.  
  704.  
  705. #define IOleCache2_QueryInterface(This,riid,ppvObject)    \
  706.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  707.  
  708. #define IOleCache2_AddRef(This)    \
  709.     (This)->lpVtbl -> AddRef(This)
  710.  
  711. #define IOleCache2_Release(This)    \
  712.     (This)->lpVtbl -> Release(This)
  713.  
  714.  
  715. #define IOleCache2_Cache(This,pformatetc,advf,pdwConnection)    \
  716.     (This)->lpVtbl -> Cache(This,pformatetc,advf,pdwConnection)
  717.  
  718. #define IOleCache2_Uncache(This,dwConnection)    \
  719.     (This)->lpVtbl -> Uncache(This,dwConnection)
  720.  
  721. #define IOleCache2_EnumCache(This,ppenumSTATDATA)    \
  722.     (This)->lpVtbl -> EnumCache(This,ppenumSTATDATA)
  723.  
  724. #define IOleCache2_InitCache(This,pDataObject)    \
  725.     (This)->lpVtbl -> InitCache(This,pDataObject)
  726.  
  727. #define IOleCache2_SetData(This,pformatetc,pmedium,fRelease)    \
  728.     (This)->lpVtbl -> SetData(This,pformatetc,pmedium,fRelease)
  729.  
  730.  
  731. #define IOleCache2_UpdateCache(This,pDataObject,grfUpdf,pReserved)    \
  732.     (This)->lpVtbl -> UpdateCache(This,pDataObject,grfUpdf,pReserved)
  733.  
  734. #define IOleCache2_DiscardCache(This,dwDiscardOptions)    \
  735.     (This)->lpVtbl -> DiscardCache(This,dwDiscardOptions)
  736.  
  737. #endif /* COBJMACROS */
  738.  
  739.  
  740. #endif     /* C style interface */
  741.  
  742.  
  743.  
  744. /* [call_as] */ HRESULT STDMETHODCALLTYPE IOleCache2_RemoteUpdateCache_Proxy( 
  745.     IOleCache2 __RPC_FAR * This,
  746.     /* [in] */ LPDATAOBJECT pDataObject,
  747.     /* [in] */ DWORD grfUpdf,
  748.     /* [in] */ DWORD pReserved);
  749.  
  750.  
  751. void __RPC_STUB IOleCache2_RemoteUpdateCache_Stub(
  752.     IRpcStubBuffer *This,
  753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  754.     PRPC_MESSAGE _pRpcMessage,
  755.     DWORD *_pdwStubPhase);
  756.  
  757.  
  758. HRESULT STDMETHODCALLTYPE IOleCache2_DiscardCache_Proxy( 
  759.     IOleCache2 __RPC_FAR * This,
  760.     /* [in] */ DWORD dwDiscardOptions);
  761.  
  762.  
  763. void __RPC_STUB IOleCache2_DiscardCache_Stub(
  764.     IRpcStubBuffer *This,
  765.     IRpcChannelBuffer *_pRpcChannelBuffer,
  766.     PRPC_MESSAGE _pRpcMessage,
  767.     DWORD *_pdwStubPhase);
  768.  
  769.  
  770.  
  771. #endif     /* __IOleCache2_INTERFACE_DEFINED__ */
  772.  
  773.  
  774. #ifndef __IOleCacheControl_INTERFACE_DEFINED__
  775. #define __IOleCacheControl_INTERFACE_DEFINED__
  776.  
  777. /****************************************
  778.  * Generated header for interface: IOleCacheControl
  779.  * at Fri Jul 12 18:09:28 1996
  780.  * using MIDL 3.00.44
  781.  ****************************************/
  782. /* [uuid][object] */ 
  783.  
  784.  
  785. typedef /* [unique] */ IOleCacheControl __RPC_FAR *LPOLECACHECONTROL;
  786.  
  787.  
  788. EXTERN_C const IID IID_IOleCacheControl;
  789.  
  790. #if defined(__cplusplus) && !defined(CINTERFACE)
  791.     
  792.     interface IOleCacheControl : public IUnknown
  793.     {
  794.     public:
  795.         virtual HRESULT STDMETHODCALLTYPE OnRun( 
  796.             LPDATAOBJECT pDataObject) = 0;
  797.         
  798.         virtual HRESULT STDMETHODCALLTYPE OnStop( void) = 0;
  799.         
  800.     };
  801.     
  802. #else     /* C style interface */
  803.  
  804.     typedef struct IOleCacheControlVtbl
  805.     {
  806.         BEGIN_INTERFACE
  807.         
  808.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  809.             IOleCacheControl __RPC_FAR * This,
  810.             /* [in] */ REFIID riid,
  811.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  812.         
  813.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  814.             IOleCacheControl __RPC_FAR * This);
  815.         
  816.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  817.             IOleCacheControl __RPC_FAR * This);
  818.         
  819.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnRun )( 
  820.             IOleCacheControl __RPC_FAR * This,
  821.             LPDATAOBJECT pDataObject);
  822.         
  823.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStop )( 
  824.             IOleCacheControl __RPC_FAR * This);
  825.         
  826.         END_INTERFACE
  827.     } IOleCacheControlVtbl;
  828.  
  829.     interface IOleCacheControl
  830.     {
  831.         CONST_VTBL struct IOleCacheControlVtbl __RPC_FAR *lpVtbl;
  832.     };
  833.  
  834.     
  835.  
  836. #ifdef COBJMACROS
  837.  
  838.  
  839. #define IOleCacheControl_QueryInterface(This,riid,ppvObject)    \
  840.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  841.  
  842. #define IOleCacheControl_AddRef(This)    \
  843.     (This)->lpVtbl -> AddRef(This)
  844.  
  845. #define IOleCacheControl_Release(This)    \
  846.     (This)->lpVtbl -> Release(This)
  847.  
  848.  
  849. #define IOleCacheControl_OnRun(This,pDataObject)    \
  850.     (This)->lpVtbl -> OnRun(This,pDataObject)
  851.  
  852. #define IOleCacheControl_OnStop(This)    \
  853.     (This)->lpVtbl -> OnStop(This)
  854.  
  855. #endif /* COBJMACROS */
  856.  
  857.  
  858. #endif     /* C style interface */
  859.  
  860.  
  861.  
  862. HRESULT STDMETHODCALLTYPE IOleCacheControl_OnRun_Proxy( 
  863.     IOleCacheControl __RPC_FAR * This,
  864.     LPDATAOBJECT pDataObject);
  865.  
  866.  
  867. void __RPC_STUB IOleCacheControl_OnRun_Stub(
  868.     IRpcStubBuffer *This,
  869.     IRpcChannelBuffer *_pRpcChannelBuffer,
  870.     PRPC_MESSAGE _pRpcMessage,
  871.     DWORD *_pdwStubPhase);
  872.  
  873.  
  874. HRESULT STDMETHODCALLTYPE IOleCacheControl_OnStop_Proxy( 
  875.     IOleCacheControl __RPC_FAR * This);
  876.  
  877.  
  878. void __RPC_STUB IOleCacheControl_OnStop_Stub(
  879.     IRpcStubBuffer *This,
  880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  881.     PRPC_MESSAGE _pRpcMessage,
  882.     DWORD *_pdwStubPhase);
  883.  
  884.  
  885.  
  886. #endif     /* __IOleCacheControl_INTERFACE_DEFINED__ */
  887.  
  888.  
  889. #ifndef __IParseDisplayName_INTERFACE_DEFINED__
  890. #define __IParseDisplayName_INTERFACE_DEFINED__
  891.  
  892. /****************************************
  893.  * Generated header for interface: IParseDisplayName
  894.  * at Fri Jul 12 18:09:28 1996
  895.  * using MIDL 3.00.44
  896.  ****************************************/
  897. /* [unique][uuid][object] */ 
  898.  
  899.  
  900. typedef /* [unique] */ IParseDisplayName __RPC_FAR *LPPARSEDISPLAYNAME;
  901.  
  902.  
  903. EXTERN_C const IID IID_IParseDisplayName;
  904.  
  905. #if defined(__cplusplus) && !defined(CINTERFACE)
  906.     
  907.     interface IParseDisplayName : public IUnknown
  908.     {
  909.     public:
  910.         virtual HRESULT STDMETHODCALLTYPE ParseDisplayName( 
  911.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  912.             /* [in] */ LPOLESTR pszDisplayName,
  913.             /* [out] */ ULONG __RPC_FAR *pchEaten,
  914.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut) = 0;
  915.         
  916.     };
  917.     
  918. #else     /* C style interface */
  919.  
  920.     typedef struct IParseDisplayNameVtbl
  921.     {
  922.         BEGIN_INTERFACE
  923.         
  924.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  925.             IParseDisplayName __RPC_FAR * This,
  926.             /* [in] */ REFIID riid,
  927.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  928.         
  929.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  930.             IParseDisplayName __RPC_FAR * This);
  931.         
  932.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  933.             IParseDisplayName __RPC_FAR * This);
  934.         
  935.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseDisplayName )( 
  936.             IParseDisplayName __RPC_FAR * This,
  937.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  938.             /* [in] */ LPOLESTR pszDisplayName,
  939.             /* [out] */ ULONG __RPC_FAR *pchEaten,
  940.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut);
  941.         
  942.         END_INTERFACE
  943.     } IParseDisplayNameVtbl;
  944.  
  945.     interface IParseDisplayName
  946.     {
  947.         CONST_VTBL struct IParseDisplayNameVtbl __RPC_FAR *lpVtbl;
  948.     };
  949.  
  950.     
  951.  
  952. #ifdef COBJMACROS
  953.  
  954.  
  955. #define IParseDisplayName_QueryInterface(This,riid,ppvObject)    \
  956.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  957.  
  958. #define IParseDisplayName_AddRef(This)    \
  959.     (This)->lpVtbl -> AddRef(This)
  960.  
  961. #define IParseDisplayName_Release(This)    \
  962.     (This)->lpVtbl -> Release(This)
  963.  
  964.  
  965. #define IParseDisplayName_ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut)    \
  966.     (This)->lpVtbl -> ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut)
  967.  
  968. #endif /* COBJMACROS */
  969.  
  970.  
  971. #endif     /* C style interface */
  972.  
  973.  
  974.  
  975. HRESULT STDMETHODCALLTYPE IParseDisplayName_ParseDisplayName_Proxy( 
  976.     IParseDisplayName __RPC_FAR * This,
  977.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  978.     /* [in] */ LPOLESTR pszDisplayName,
  979.     /* [out] */ ULONG __RPC_FAR *pchEaten,
  980.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut);
  981.  
  982.  
  983. void __RPC_STUB IParseDisplayName_ParseDisplayName_Stub(
  984.     IRpcStubBuffer *This,
  985.     IRpcChannelBuffer *_pRpcChannelBuffer,
  986.     PRPC_MESSAGE _pRpcMessage,
  987.     DWORD *_pdwStubPhase);
  988.  
  989.  
  990.  
  991. #endif     /* __IParseDisplayName_INTERFACE_DEFINED__ */
  992.  
  993.  
  994. #ifndef __IOleContainer_INTERFACE_DEFINED__
  995. #define __IOleContainer_INTERFACE_DEFINED__
  996.  
  997. /****************************************
  998.  * Generated header for interface: IOleContainer
  999.  * at Fri Jul 12 18:09:28 1996
  1000.  * using MIDL 3.00.44
  1001.  ****************************************/
  1002. /* [unique][uuid][object] */ 
  1003.  
  1004.  
  1005. typedef /* [unique] */ IOleContainer __RPC_FAR *LPOLECONTAINER;
  1006.  
  1007.  
  1008. EXTERN_C const IID IID_IOleContainer;
  1009.  
  1010. #if defined(__cplusplus) && !defined(CINTERFACE)
  1011.     
  1012.     interface IOleContainer : public IParseDisplayName
  1013.     {
  1014.     public:
  1015.         virtual HRESULT STDMETHODCALLTYPE EnumObjects( 
  1016.             /* [in] */ DWORD grfFlags,
  1017.             /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum) = 0;
  1018.         
  1019.         virtual HRESULT STDMETHODCALLTYPE LockContainer( 
  1020.             /* [in] */ BOOL fLock) = 0;
  1021.         
  1022.     };
  1023.     
  1024. #else     /* C style interface */
  1025.  
  1026.     typedef struct IOleContainerVtbl
  1027.     {
  1028.         BEGIN_INTERFACE
  1029.         
  1030.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1031.             IOleContainer __RPC_FAR * This,
  1032.             /* [in] */ REFIID riid,
  1033.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1034.         
  1035.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1036.             IOleContainer __RPC_FAR * This);
  1037.         
  1038.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1039.             IOleContainer __RPC_FAR * This);
  1040.         
  1041.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseDisplayName )( 
  1042.             IOleContainer __RPC_FAR * This,
  1043.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  1044.             /* [in] */ LPOLESTR pszDisplayName,
  1045.             /* [out] */ ULONG __RPC_FAR *pchEaten,
  1046.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut);
  1047.         
  1048.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumObjects )( 
  1049.             IOleContainer __RPC_FAR * This,
  1050.             /* [in] */ DWORD grfFlags,
  1051.             /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum);
  1052.         
  1053.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockContainer )( 
  1054.             IOleContainer __RPC_FAR * This,
  1055.             /* [in] */ BOOL fLock);
  1056.         
  1057.         END_INTERFACE
  1058.     } IOleContainerVtbl;
  1059.  
  1060.     interface IOleContainer
  1061.     {
  1062.         CONST_VTBL struct IOleContainerVtbl __RPC_FAR *lpVtbl;
  1063.     };
  1064.  
  1065.     
  1066.  
  1067. #ifdef COBJMACROS
  1068.  
  1069.  
  1070. #define IOleContainer_QueryInterface(This,riid,ppvObject)    \
  1071.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1072.  
  1073. #define IOleContainer_AddRef(This)    \
  1074.     (This)->lpVtbl -> AddRef(This)
  1075.  
  1076. #define IOleContainer_Release(This)    \
  1077.     (This)->lpVtbl -> Release(This)
  1078.  
  1079.  
  1080. #define IOleContainer_ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut)    \
  1081.     (This)->lpVtbl -> ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut)
  1082.  
  1083.  
  1084. #define IOleContainer_EnumObjects(This,grfFlags,ppenum)    \
  1085.     (This)->lpVtbl -> EnumObjects(This,grfFlags,ppenum)
  1086.  
  1087. #define IOleContainer_LockContainer(This,fLock)    \
  1088.     (This)->lpVtbl -> LockContainer(This,fLock)
  1089.  
  1090. #endif /* COBJMACROS */
  1091.  
  1092.  
  1093. #endif     /* C style interface */
  1094.  
  1095.  
  1096.  
  1097. HRESULT STDMETHODCALLTYPE IOleContainer_EnumObjects_Proxy( 
  1098.     IOleContainer __RPC_FAR * This,
  1099.     /* [in] */ DWORD grfFlags,
  1100.     /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum);
  1101.  
  1102.  
  1103. void __RPC_STUB IOleContainer_EnumObjects_Stub(
  1104.     IRpcStubBuffer *This,
  1105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1106.     PRPC_MESSAGE _pRpcMessage,
  1107.     DWORD *_pdwStubPhase);
  1108.  
  1109.  
  1110. HRESULT STDMETHODCALLTYPE IOleContainer_LockContainer_Proxy( 
  1111.     IOleContainer __RPC_FAR * This,
  1112.     /* [in] */ BOOL fLock);
  1113.  
  1114.  
  1115. void __RPC_STUB IOleContainer_LockContainer_Stub(
  1116.     IRpcStubBuffer *This,
  1117.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1118.     PRPC_MESSAGE _pRpcMessage,
  1119.     DWORD *_pdwStubPhase);
  1120.  
  1121.  
  1122.  
  1123. #endif     /* __IOleContainer_INTERFACE_DEFINED__ */
  1124.  
  1125.  
  1126. #ifndef __IOleClientSite_INTERFACE_DEFINED__
  1127. #define __IOleClientSite_INTERFACE_DEFINED__
  1128.  
  1129. /****************************************
  1130.  * Generated header for interface: IOleClientSite
  1131.  * at Fri Jul 12 18:09:28 1996
  1132.  * using MIDL 3.00.44
  1133.  ****************************************/
  1134. /* [unique][uuid][object] */ 
  1135.  
  1136.  
  1137. typedef /* [unique] */ IOleClientSite __RPC_FAR *LPOLECLIENTSITE;
  1138.  
  1139.  
  1140. EXTERN_C const IID IID_IOleClientSite;
  1141.  
  1142. #if defined(__cplusplus) && !defined(CINTERFACE)
  1143.     
  1144.     interface IOleClientSite : public IUnknown
  1145.     {
  1146.     public:
  1147.         virtual HRESULT STDMETHODCALLTYPE SaveObject( void) = 0;
  1148.         
  1149.         virtual HRESULT STDMETHODCALLTYPE GetMoniker( 
  1150.             /* [in] */ DWORD dwAssign,
  1151.             /* [in] */ DWORD dwWhichMoniker,
  1152.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk) = 0;
  1153.         
  1154.         virtual HRESULT STDMETHODCALLTYPE GetContainer( 
  1155.             /* [out] */ IOleContainer __RPC_FAR *__RPC_FAR *ppContainer) = 0;
  1156.         
  1157.         virtual HRESULT STDMETHODCALLTYPE ShowObject( void) = 0;
  1158.         
  1159.         virtual HRESULT STDMETHODCALLTYPE OnShowWindow( 
  1160.             /* [in] */ BOOL fShow) = 0;
  1161.         
  1162.         virtual HRESULT STDMETHODCALLTYPE RequestNewObjectLayout( void) = 0;
  1163.         
  1164.     };
  1165.     
  1166. #else     /* C style interface */
  1167.  
  1168.     typedef struct IOleClientSiteVtbl
  1169.     {
  1170.         BEGIN_INTERFACE
  1171.         
  1172.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1173.             IOleClientSite __RPC_FAR * This,
  1174.             /* [in] */ REFIID riid,
  1175.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1176.         
  1177.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1178.             IOleClientSite __RPC_FAR * This);
  1179.         
  1180.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1181.             IOleClientSite __RPC_FAR * This);
  1182.         
  1183.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveObject )( 
  1184.             IOleClientSite __RPC_FAR * This);
  1185.         
  1186.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMoniker )( 
  1187.             IOleClientSite __RPC_FAR * This,
  1188.             /* [in] */ DWORD dwAssign,
  1189.             /* [in] */ DWORD dwWhichMoniker,
  1190.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
  1191.         
  1192.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContainer )( 
  1193.             IOleClientSite __RPC_FAR * This,
  1194.             /* [out] */ IOleContainer __RPC_FAR *__RPC_FAR *ppContainer);
  1195.         
  1196.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowObject )( 
  1197.             IOleClientSite __RPC_FAR * This);
  1198.         
  1199.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnShowWindow )( 
  1200.             IOleClientSite __RPC_FAR * This,
  1201.             /* [in] */ BOOL fShow);
  1202.         
  1203.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestNewObjectLayout )( 
  1204.             IOleClientSite __RPC_FAR * This);
  1205.         
  1206.         END_INTERFACE
  1207.     } IOleClientSiteVtbl;
  1208.  
  1209.     interface IOleClientSite
  1210.     {
  1211.         CONST_VTBL struct IOleClientSiteVtbl __RPC_FAR *lpVtbl;
  1212.     };
  1213.  
  1214.     
  1215.  
  1216. #ifdef COBJMACROS
  1217.  
  1218.  
  1219. #define IOleClientSite_QueryInterface(This,riid,ppvObject)    \
  1220.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1221.  
  1222. #define IOleClientSite_AddRef(This)    \
  1223.     (This)->lpVtbl -> AddRef(This)
  1224.  
  1225. #define IOleClientSite_Release(This)    \
  1226.     (This)->lpVtbl -> Release(This)
  1227.  
  1228.  
  1229. #define IOleClientSite_SaveObject(This)    \
  1230.     (This)->lpVtbl -> SaveObject(This)
  1231.  
  1232. #define IOleClientSite_GetMoniker(This,dwAssign,dwWhichMoniker,ppmk)    \
  1233.     (This)->lpVtbl -> GetMoniker(This,dwAssign,dwWhichMoniker,ppmk)
  1234.  
  1235. #define IOleClientSite_GetContainer(This,ppContainer)    \
  1236.     (This)->lpVtbl -> GetContainer(This,ppContainer)
  1237.  
  1238. #define IOleClientSite_ShowObject(This)    \
  1239.     (This)->lpVtbl -> ShowObject(This)
  1240.  
  1241. #define IOleClientSite_OnShowWindow(This,fShow)    \
  1242.     (This)->lpVtbl -> OnShowWindow(This,fShow)
  1243.  
  1244. #define IOleClientSite_RequestNewObjectLayout(This)    \
  1245.     (This)->lpVtbl -> RequestNewObjectLayout(This)
  1246.  
  1247. #endif /* COBJMACROS */
  1248.  
  1249.  
  1250. #endif     /* C style interface */
  1251.  
  1252.  
  1253.  
  1254. HRESULT STDMETHODCALLTYPE IOleClientSite_SaveObject_Proxy( 
  1255.     IOleClientSite __RPC_FAR * This);
  1256.  
  1257.  
  1258. void __RPC_STUB IOleClientSite_SaveObject_Stub(
  1259.     IRpcStubBuffer *This,
  1260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1261.     PRPC_MESSAGE _pRpcMessage,
  1262.     DWORD *_pdwStubPhase);
  1263.  
  1264.  
  1265. HRESULT STDMETHODCALLTYPE IOleClientSite_GetMoniker_Proxy( 
  1266.     IOleClientSite __RPC_FAR * This,
  1267.     /* [in] */ DWORD dwAssign,
  1268.     /* [in] */ DWORD dwWhichMoniker,
  1269.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
  1270.  
  1271.  
  1272. void __RPC_STUB IOleClientSite_GetMoniker_Stub(
  1273.     IRpcStubBuffer *This,
  1274.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1275.     PRPC_MESSAGE _pRpcMessage,
  1276.     DWORD *_pdwStubPhase);
  1277.  
  1278.  
  1279. HRESULT STDMETHODCALLTYPE IOleClientSite_GetContainer_Proxy( 
  1280.     IOleClientSite __RPC_FAR * This,
  1281.     /* [out] */ IOleContainer __RPC_FAR *__RPC_FAR *ppContainer);
  1282.  
  1283.  
  1284. void __RPC_STUB IOleClientSite_GetContainer_Stub(
  1285.     IRpcStubBuffer *This,
  1286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1287.     PRPC_MESSAGE _pRpcMessage,
  1288.     DWORD *_pdwStubPhase);
  1289.  
  1290.  
  1291. HRESULT STDMETHODCALLTYPE IOleClientSite_ShowObject_Proxy( 
  1292.     IOleClientSite __RPC_FAR * This);
  1293.  
  1294.  
  1295. void __RPC_STUB IOleClientSite_ShowObject_Stub(
  1296.     IRpcStubBuffer *This,
  1297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1298.     PRPC_MESSAGE _pRpcMessage,
  1299.     DWORD *_pdwStubPhase);
  1300.  
  1301.  
  1302. HRESULT STDMETHODCALLTYPE IOleClientSite_OnShowWindow_Proxy( 
  1303.     IOleClientSite __RPC_FAR * This,
  1304.     /* [in] */ BOOL fShow);
  1305.  
  1306.  
  1307. void __RPC_STUB IOleClientSite_OnShowWindow_Stub(
  1308.     IRpcStubBuffer *This,
  1309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1310.     PRPC_MESSAGE _pRpcMessage,
  1311.     DWORD *_pdwStubPhase);
  1312.  
  1313.  
  1314. HRESULT STDMETHODCALLTYPE IOleClientSite_RequestNewObjectLayout_Proxy( 
  1315.     IOleClientSite __RPC_FAR * This);
  1316.  
  1317.  
  1318. void __RPC_STUB IOleClientSite_RequestNewObjectLayout_Stub(
  1319.     IRpcStubBuffer *This,
  1320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1321.     PRPC_MESSAGE _pRpcMessage,
  1322.     DWORD *_pdwStubPhase);
  1323.  
  1324.  
  1325.  
  1326. #endif     /* __IOleClientSite_INTERFACE_DEFINED__ */
  1327.  
  1328.  
  1329. #ifndef __IOleObject_INTERFACE_DEFINED__
  1330. #define __IOleObject_INTERFACE_DEFINED__
  1331.  
  1332. /****************************************
  1333.  * Generated header for interface: IOleObject
  1334.  * at Fri Jul 12 18:09:28 1996
  1335.  * using MIDL 3.00.44
  1336.  ****************************************/
  1337. /* [unique][uuid][object] */ 
  1338.  
  1339.  
  1340. typedef /* [unique] */ IOleObject __RPC_FAR *LPOLEOBJECT;
  1341.  
  1342. typedef 
  1343. enum tagOLEGETMONIKER
  1344.     {    OLEGETMONIKER_ONLYIFTHERE    = 1,
  1345.     OLEGETMONIKER_FORCEASSIGN    = 2,
  1346.     OLEGETMONIKER_UNASSIGN    = 3,
  1347.     OLEGETMONIKER_TEMPFORUSER    = 4
  1348.     }    OLEGETMONIKER;
  1349.  
  1350. typedef 
  1351. enum tagOLEWHICHMK
  1352.     {    OLEWHICHMK_CONTAINER    = 1,
  1353.     OLEWHICHMK_OBJREL    = 2,
  1354.     OLEWHICHMK_OBJFULL    = 3
  1355.     }    OLEWHICHMK;
  1356.  
  1357. typedef 
  1358. enum tagUSERCLASSTYPE
  1359.     {    USERCLASSTYPE_FULL    = 1,
  1360.     USERCLASSTYPE_SHORT    = 2,
  1361.     USERCLASSTYPE_APPNAME    = 3
  1362.     }    USERCLASSTYPE;
  1363.  
  1364. typedef 
  1365. enum tagOLEMISC
  1366.     {    OLEMISC_RECOMPOSEONRESIZE    = 0x1,
  1367.     OLEMISC_ONLYICONIC    = 0x2,
  1368.     OLEMISC_INSERTNOTREPLACE    = 0x4,
  1369.     OLEMISC_STATIC    = 0x8,
  1370.     OLEMISC_CANTLINKINSIDE    = 0x10,
  1371.     OLEMISC_CANLINKBYOLE1    = 0x20,
  1372.     OLEMISC_ISLINKOBJECT    = 0x40,
  1373.     OLEMISC_INSIDEOUT    = 0x80,
  1374.     OLEMISC_ACTIVATEWHENVISIBLE    = 0x100,
  1375.     OLEMISC_RENDERINGISDEVICEINDEPENDENT    = 0x200,
  1376.     OLEMISC_INVISIBLEATRUNTIME    = 0x400,
  1377.     OLEMISC_ALWAYSRUN    = 0x800,
  1378.     OLEMISC_ACTSLIKEBUTTON    = 0x1000,
  1379.     OLEMISC_ACTSLIKELABEL    = 0x2000,
  1380.     OLEMISC_NOUIACTIVATE    = 0x4000,
  1381.     OLEMISC_ALIGNABLE    = 0x8000,
  1382.     OLEMISC_SIMPLEFRAME    = 0x10000,
  1383.     OLEMISC_SETCLIENTSITEFIRST    = 0x20000,
  1384.     OLEMISC_IMEMODE    = 0x40000,
  1385.     OLEMISC_IGNOREACTIVATEWHENVISIBLE    = 0x80000,
  1386.     OLEMISC_WANTSTOMENUMERGE    = 0x100000,
  1387.     OLEMISC_SUPPORTSMULTILEVELUNDO    = 0x200000
  1388.     }    OLEMISC;
  1389.  
  1390. typedef 
  1391. enum tagOLECLOSE
  1392.     {    OLECLOSE_SAVEIFDIRTY    = 0,
  1393.     OLECLOSE_NOSAVE    = 1,
  1394.     OLECLOSE_PROMPTSAVE    = 2
  1395.     }    OLECLOSE;
  1396.  
  1397.  
  1398. EXTERN_C const IID IID_IOleObject;
  1399.  
  1400. #if defined(__cplusplus) && !defined(CINTERFACE)
  1401.     
  1402.     interface IOleObject : public IUnknown
  1403.     {
  1404.     public:
  1405.         virtual HRESULT STDMETHODCALLTYPE SetClientSite( 
  1406.             /* [unique][in] */ IOleClientSite __RPC_FAR *pClientSite) = 0;
  1407.         
  1408.         virtual HRESULT STDMETHODCALLTYPE GetClientSite( 
  1409.             /* [out] */ IOleClientSite __RPC_FAR *__RPC_FAR *ppClientSite) = 0;
  1410.         
  1411.         virtual HRESULT STDMETHODCALLTYPE SetHostNames( 
  1412.             /* [in] */ LPCOLESTR szContainerApp,
  1413.             /* [unique][in] */ LPCOLESTR szContainerObj) = 0;
  1414.         
  1415.         virtual HRESULT STDMETHODCALLTYPE Close( 
  1416.             /* [in] */ DWORD dwSaveOption) = 0;
  1417.         
  1418.         virtual HRESULT STDMETHODCALLTYPE SetMoniker( 
  1419.             /* [in] */ DWORD dwWhichMoniker,
  1420.             /* [unique][in] */ IMoniker __RPC_FAR *pmk) = 0;
  1421.         
  1422.         virtual HRESULT STDMETHODCALLTYPE GetMoniker( 
  1423.             /* [in] */ DWORD dwAssign,
  1424.             /* [in] */ DWORD dwWhichMoniker,
  1425.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk) = 0;
  1426.         
  1427.         virtual HRESULT STDMETHODCALLTYPE InitFromData( 
  1428.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  1429.             /* [in] */ BOOL fCreation,
  1430.             /* [in] */ DWORD dwReserved) = 0;
  1431.         
  1432.         virtual HRESULT STDMETHODCALLTYPE GetClipboardData( 
  1433.             /* [in] */ DWORD dwReserved,
  1434.             /* [out] */ IDataObject __RPC_FAR *__RPC_FAR *ppDataObject) = 0;
  1435.         
  1436.         virtual HRESULT STDMETHODCALLTYPE DoVerb( 
  1437.             /* [in] */ LONG iVerb,
  1438.             /* [unique][in] */ LPMSG lpmsg,
  1439.             /* [unique][in] */ IOleClientSite __RPC_FAR *pActiveSite,
  1440.             /* [in] */ LONG lindex,
  1441.             /* [in] */ HWND hwndParent,
  1442.             /* [unique][in] */ LPCRECT lprcPosRect) = 0;
  1443.         
  1444.         virtual HRESULT STDMETHODCALLTYPE EnumVerbs( 
  1445.             /* [out] */ IEnumOLEVERB __RPC_FAR *__RPC_FAR *ppEnumOleVerb) = 0;
  1446.         
  1447.         virtual HRESULT STDMETHODCALLTYPE Update( void) = 0;
  1448.         
  1449.         virtual HRESULT STDMETHODCALLTYPE IsUpToDate( void) = 0;
  1450.         
  1451.         virtual HRESULT STDMETHODCALLTYPE GetUserClassID( 
  1452.             /* [out] */ CLSID __RPC_FAR *pClsid) = 0;
  1453.         
  1454.         virtual HRESULT STDMETHODCALLTYPE GetUserType( 
  1455.             /* [in] */ DWORD dwFormOfType,
  1456.             /* [out] */ LPOLESTR __RPC_FAR *pszUserType) = 0;
  1457.         
  1458.         virtual HRESULT STDMETHODCALLTYPE SetExtent( 
  1459.             /* [in] */ DWORD dwDrawAspect,
  1460.             /* [in] */ SIZEL __RPC_FAR *psizel) = 0;
  1461.         
  1462.         virtual HRESULT STDMETHODCALLTYPE GetExtent( 
  1463.             /* [in] */ DWORD dwDrawAspect,
  1464.             /* [out] */ SIZEL __RPC_FAR *psizel) = 0;
  1465.         
  1466.         virtual HRESULT STDMETHODCALLTYPE Advise( 
  1467.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink,
  1468.             /* [out] */ DWORD __RPC_FAR *pdwConnection) = 0;
  1469.         
  1470.         virtual HRESULT STDMETHODCALLTYPE Unadvise( 
  1471.             /* [in] */ DWORD dwConnection) = 0;
  1472.         
  1473.         virtual HRESULT STDMETHODCALLTYPE EnumAdvise( 
  1474.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise) = 0;
  1475.         
  1476.         virtual HRESULT STDMETHODCALLTYPE GetMiscStatus( 
  1477.             /* [in] */ DWORD dwAspect,
  1478.             /* [out] */ DWORD __RPC_FAR *pdwStatus) = 0;
  1479.         
  1480.         virtual HRESULT STDMETHODCALLTYPE SetColorScheme( 
  1481.             /* [in] */ LOGPALETTE __RPC_FAR *pLogpal) = 0;
  1482.         
  1483.     };
  1484.     
  1485. #else     /* C style interface */
  1486.  
  1487.     typedef struct IOleObjectVtbl
  1488.     {
  1489.         BEGIN_INTERFACE
  1490.         
  1491.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1492.             IOleObject __RPC_FAR * This,
  1493.             /* [in] */ REFIID riid,
  1494.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1495.         
  1496.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1497.             IOleObject __RPC_FAR * This);
  1498.         
  1499.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1500.             IOleObject __RPC_FAR * This);
  1501.         
  1502.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetClientSite )( 
  1503.             IOleObject __RPC_FAR * This,
  1504.             /* [unique][in] */ IOleClientSite __RPC_FAR *pClientSite);
  1505.         
  1506.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClientSite )( 
  1507.             IOleObject __RPC_FAR * This,
  1508.             /* [out] */ IOleClientSite __RPC_FAR *__RPC_FAR *ppClientSite);
  1509.         
  1510.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHostNames )( 
  1511.             IOleObject __RPC_FAR * This,
  1512.             /* [in] */ LPCOLESTR szContainerApp,
  1513.             /* [unique][in] */ LPCOLESTR szContainerObj);
  1514.         
  1515.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  1516.             IOleObject __RPC_FAR * This,
  1517.             /* [in] */ DWORD dwSaveOption);
  1518.         
  1519.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMoniker )( 
  1520.             IOleObject __RPC_FAR * This,
  1521.             /* [in] */ DWORD dwWhichMoniker,
  1522.             /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  1523.         
  1524.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMoniker )( 
  1525.             IOleObject __RPC_FAR * This,
  1526.             /* [in] */ DWORD dwAssign,
  1527.             /* [in] */ DWORD dwWhichMoniker,
  1528.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
  1529.         
  1530.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitFromData )( 
  1531.             IOleObject __RPC_FAR * This,
  1532.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  1533.             /* [in] */ BOOL fCreation,
  1534.             /* [in] */ DWORD dwReserved);
  1535.         
  1536.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClipboardData )( 
  1537.             IOleObject __RPC_FAR * This,
  1538.             /* [in] */ DWORD dwReserved,
  1539.             /* [out] */ IDataObject __RPC_FAR *__RPC_FAR *ppDataObject);
  1540.         
  1541.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DoVerb )( 
  1542.             IOleObject __RPC_FAR * This,
  1543.             /* [in] */ LONG iVerb,
  1544.             /* [unique][in] */ LPMSG lpmsg,
  1545.             /* [unique][in] */ IOleClientSite __RPC_FAR *pActiveSite,
  1546.             /* [in] */ LONG lindex,
  1547.             /* [in] */ HWND hwndParent,
  1548.             /* [unique][in] */ LPCRECT lprcPosRect);
  1549.         
  1550.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumVerbs )( 
  1551.             IOleObject __RPC_FAR * This,
  1552.             /* [out] */ IEnumOLEVERB __RPC_FAR *__RPC_FAR *ppEnumOleVerb);
  1553.         
  1554.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  1555.             IOleObject __RPC_FAR * This);
  1556.         
  1557.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsUpToDate )( 
  1558.             IOleObject __RPC_FAR * This);
  1559.         
  1560.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUserClassID )( 
  1561.             IOleObject __RPC_FAR * This,
  1562.             /* [out] */ CLSID __RPC_FAR *pClsid);
  1563.         
  1564.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUserType )( 
  1565.             IOleObject __RPC_FAR * This,
  1566.             /* [in] */ DWORD dwFormOfType,
  1567.             /* [out] */ LPOLESTR __RPC_FAR *pszUserType);
  1568.         
  1569.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetExtent )( 
  1570.             IOleObject __RPC_FAR * This,
  1571.             /* [in] */ DWORD dwDrawAspect,
  1572.             /* [in] */ SIZEL __RPC_FAR *psizel);
  1573.         
  1574.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExtent )( 
  1575.             IOleObject __RPC_FAR * This,
  1576.             /* [in] */ DWORD dwDrawAspect,
  1577.             /* [out] */ SIZEL __RPC_FAR *psizel);
  1578.         
  1579.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Advise )( 
  1580.             IOleObject __RPC_FAR * This,
  1581.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink,
  1582.             /* [out] */ DWORD __RPC_FAR *pdwConnection);
  1583.         
  1584.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unadvise )( 
  1585.             IOleObject __RPC_FAR * This,
  1586.             /* [in] */ DWORD dwConnection);
  1587.         
  1588.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumAdvise )( 
  1589.             IOleObject __RPC_FAR * This,
  1590.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  1591.         
  1592.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMiscStatus )( 
  1593.             IOleObject __RPC_FAR * This,
  1594.             /* [in] */ DWORD dwAspect,
  1595.             /* [out] */ DWORD __RPC_FAR *pdwStatus);
  1596.         
  1597.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetColorScheme )( 
  1598.             IOleObject __RPC_FAR * This,
  1599.             /* [in] */ LOGPALETTE __RPC_FAR *pLogpal);
  1600.         
  1601.         END_INTERFACE
  1602.     } IOleObjectVtbl;
  1603.  
  1604.     interface IOleObject
  1605.     {
  1606.         CONST_VTBL struct IOleObjectVtbl __RPC_FAR *lpVtbl;
  1607.     };
  1608.  
  1609.     
  1610.  
  1611. #ifdef COBJMACROS
  1612.  
  1613.  
  1614. #define IOleObject_QueryInterface(This,riid,ppvObject)    \
  1615.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1616.  
  1617. #define IOleObject_AddRef(This)    \
  1618.     (This)->lpVtbl -> AddRef(This)
  1619.  
  1620. #define IOleObject_Release(This)    \
  1621.     (This)->lpVtbl -> Release(This)
  1622.  
  1623.  
  1624. #define IOleObject_SetClientSite(This,pClientSite)    \
  1625.     (This)->lpVtbl -> SetClientSite(This,pClientSite)
  1626.  
  1627. #define IOleObject_GetClientSite(This,ppClientSite)    \
  1628.     (This)->lpVtbl -> GetClientSite(This,ppClientSite)
  1629.  
  1630. #define IOleObject_SetHostNames(This,szContainerApp,szContainerObj)    \
  1631.     (This)->lpVtbl -> SetHostNames(This,szContainerApp,szContainerObj)
  1632.  
  1633. #define IOleObject_Close(This,dwSaveOption)    \
  1634.     (This)->lpVtbl -> Close(This,dwSaveOption)
  1635.  
  1636. #define IOleObject_SetMoniker(This,dwWhichMoniker,pmk)    \
  1637.     (This)->lpVtbl -> SetMoniker(This,dwWhichMoniker,pmk)
  1638.  
  1639. #define IOleObject_GetMoniker(This,dwAssign,dwWhichMoniker,ppmk)    \
  1640.     (This)->lpVtbl -> GetMoniker(This,dwAssign,dwWhichMoniker,ppmk)
  1641.  
  1642. #define IOleObject_InitFromData(This,pDataObject,fCreation,dwReserved)    \
  1643.     (This)->lpVtbl -> InitFromData(This,pDataObject,fCreation,dwReserved)
  1644.  
  1645. #define IOleObject_GetClipboardData(This,dwReserved,ppDataObject)    \
  1646.     (This)->lpVtbl -> GetClipboardData(This,dwReserved,ppDataObject)
  1647.  
  1648. #define IOleObject_DoVerb(This,iVerb,lpmsg,pActiveSite,lindex,hwndParent,lprcPosRect)    \
  1649.     (This)->lpVtbl -> DoVerb(This,iVerb,lpmsg,pActiveSite,lindex,hwndParent,lprcPosRect)
  1650.  
  1651. #define IOleObject_EnumVerbs(This,ppEnumOleVerb)    \
  1652.     (This)->lpVtbl -> EnumVerbs(This,ppEnumOleVerb)
  1653.  
  1654. #define IOleObject_Update(This)    \
  1655.     (This)->lpVtbl -> Update(This)
  1656.  
  1657. #define IOleObject_IsUpToDate(This)    \
  1658.     (This)->lpVtbl -> IsUpToDate(This)
  1659.  
  1660. #define IOleObject_GetUserClassID(This,pClsid)    \
  1661.     (This)->lpVtbl -> GetUserClassID(This,pClsid)
  1662.  
  1663. #define IOleObject_GetUserType(This,dwFormOfType,pszUserType)    \
  1664.     (This)->lpVtbl -> GetUserType(This,dwFormOfType,pszUserType)
  1665.  
  1666. #define IOleObject_SetExtent(This,dwDrawAspect,psizel)    \
  1667.     (This)->lpVtbl -> SetExtent(This,dwDrawAspect,psizel)
  1668.  
  1669. #define IOleObject_GetExtent(This,dwDrawAspect,psizel)    \
  1670.     (This)->lpVtbl -> GetExtent(This,dwDrawAspect,psizel)
  1671.  
  1672. #define IOleObject_Advise(This,pAdvSink,pdwConnection)    \
  1673.     (This)->lpVtbl -> Advise(This,pAdvSink,pdwConnection)
  1674.  
  1675. #define IOleObject_Unadvise(This,dwConnection)    \
  1676.     (This)->lpVtbl -> Unadvise(This,dwConnection)
  1677.  
  1678. #define IOleObject_EnumAdvise(This,ppenumAdvise)    \
  1679.     (This)->lpVtbl -> EnumAdvise(This,ppenumAdvise)
  1680.  
  1681. #define IOleObject_GetMiscStatus(This,dwAspect,pdwStatus)    \
  1682.     (This)->lpVtbl -> GetMiscStatus(This,dwAspect,pdwStatus)
  1683.  
  1684. #define IOleObject_SetColorScheme(This,pLogpal)    \
  1685.     (This)->lpVtbl -> SetColorScheme(This,pLogpal)
  1686.  
  1687. #endif /* COBJMACROS */
  1688.  
  1689.  
  1690. #endif     /* C style interface */
  1691.  
  1692.  
  1693.  
  1694. HRESULT STDMETHODCALLTYPE IOleObject_SetClientSite_Proxy( 
  1695.     IOleObject __RPC_FAR * This,
  1696.     /* [unique][in] */ IOleClientSite __RPC_FAR *pClientSite);
  1697.  
  1698.  
  1699. void __RPC_STUB IOleObject_SetClientSite_Stub(
  1700.     IRpcStubBuffer *This,
  1701.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1702.     PRPC_MESSAGE _pRpcMessage,
  1703.     DWORD *_pdwStubPhase);
  1704.  
  1705.  
  1706. HRESULT STDMETHODCALLTYPE IOleObject_GetClientSite_Proxy( 
  1707.     IOleObject __RPC_FAR * This,
  1708.     /* [out] */ IOleClientSite __RPC_FAR *__RPC_FAR *ppClientSite);
  1709.  
  1710.  
  1711. void __RPC_STUB IOleObject_GetClientSite_Stub(
  1712.     IRpcStubBuffer *This,
  1713.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1714.     PRPC_MESSAGE _pRpcMessage,
  1715.     DWORD *_pdwStubPhase);
  1716.  
  1717.  
  1718. HRESULT STDMETHODCALLTYPE IOleObject_SetHostNames_Proxy( 
  1719.     IOleObject __RPC_FAR * This,
  1720.     /* [in] */ LPCOLESTR szContainerApp,
  1721.     /* [unique][in] */ LPCOLESTR szContainerObj);
  1722.  
  1723.  
  1724. void __RPC_STUB IOleObject_SetHostNames_Stub(
  1725.     IRpcStubBuffer *This,
  1726.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1727.     PRPC_MESSAGE _pRpcMessage,
  1728.     DWORD *_pdwStubPhase);
  1729.  
  1730.  
  1731. HRESULT STDMETHODCALLTYPE IOleObject_Close_Proxy( 
  1732.     IOleObject __RPC_FAR * This,
  1733.     /* [in] */ DWORD dwSaveOption);
  1734.  
  1735.  
  1736. void __RPC_STUB IOleObject_Close_Stub(
  1737.     IRpcStubBuffer *This,
  1738.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1739.     PRPC_MESSAGE _pRpcMessage,
  1740.     DWORD *_pdwStubPhase);
  1741.  
  1742.  
  1743. HRESULT STDMETHODCALLTYPE IOleObject_SetMoniker_Proxy( 
  1744.     IOleObject __RPC_FAR * This,
  1745.     /* [in] */ DWORD dwWhichMoniker,
  1746.     /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  1747.  
  1748.  
  1749. void __RPC_STUB IOleObject_SetMoniker_Stub(
  1750.     IRpcStubBuffer *This,
  1751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1752.     PRPC_MESSAGE _pRpcMessage,
  1753.     DWORD *_pdwStubPhase);
  1754.  
  1755.  
  1756. HRESULT STDMETHODCALLTYPE IOleObject_GetMoniker_Proxy( 
  1757.     IOleObject __RPC_FAR * This,
  1758.     /* [in] */ DWORD dwAssign,
  1759.     /* [in] */ DWORD dwWhichMoniker,
  1760.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
  1761.  
  1762.  
  1763. void __RPC_STUB IOleObject_GetMoniker_Stub(
  1764.     IRpcStubBuffer *This,
  1765.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1766.     PRPC_MESSAGE _pRpcMessage,
  1767.     DWORD *_pdwStubPhase);
  1768.  
  1769.  
  1770. HRESULT STDMETHODCALLTYPE IOleObject_InitFromData_Proxy( 
  1771.     IOleObject __RPC_FAR * This,
  1772.     /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  1773.     /* [in] */ BOOL fCreation,
  1774.     /* [in] */ DWORD dwReserved);
  1775.  
  1776.  
  1777. void __RPC_STUB IOleObject_InitFromData_Stub(
  1778.     IRpcStubBuffer *This,
  1779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1780.     PRPC_MESSAGE _pRpcMessage,
  1781.     DWORD *_pdwStubPhase);
  1782.  
  1783.  
  1784. HRESULT STDMETHODCALLTYPE IOleObject_GetClipboardData_Proxy( 
  1785.     IOleObject __RPC_FAR * This,
  1786.     /* [in] */ DWORD dwReserved,
  1787.     /* [out] */ IDataObject __RPC_FAR *__RPC_FAR *ppDataObject);
  1788.  
  1789.  
  1790. void __RPC_STUB IOleObject_GetClipboardData_Stub(
  1791.     IRpcStubBuffer *This,
  1792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1793.     PRPC_MESSAGE _pRpcMessage,
  1794.     DWORD *_pdwStubPhase);
  1795.  
  1796.  
  1797. HRESULT STDMETHODCALLTYPE IOleObject_DoVerb_Proxy( 
  1798.     IOleObject __RPC_FAR * This,
  1799.     /* [in] */ LONG iVerb,
  1800.     /* [unique][in] */ LPMSG lpmsg,
  1801.     /* [unique][in] */ IOleClientSite __RPC_FAR *pActiveSite,
  1802.     /* [in] */ LONG lindex,
  1803.     /* [in] */ HWND hwndParent,
  1804.     /* [unique][in] */ LPCRECT lprcPosRect);
  1805.  
  1806.  
  1807. void __RPC_STUB IOleObject_DoVerb_Stub(
  1808.     IRpcStubBuffer *This,
  1809.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1810.     PRPC_MESSAGE _pRpcMessage,
  1811.     DWORD *_pdwStubPhase);
  1812.  
  1813.  
  1814. HRESULT STDMETHODCALLTYPE IOleObject_EnumVerbs_Proxy( 
  1815.     IOleObject __RPC_FAR * This,
  1816.     /* [out] */ IEnumOLEVERB __RPC_FAR *__RPC_FAR *ppEnumOleVerb);
  1817.  
  1818.  
  1819. void __RPC_STUB IOleObject_EnumVerbs_Stub(
  1820.     IRpcStubBuffer *This,
  1821.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1822.     PRPC_MESSAGE _pRpcMessage,
  1823.     DWORD *_pdwStubPhase);
  1824.  
  1825.  
  1826. HRESULT STDMETHODCALLTYPE IOleObject_Update_Proxy( 
  1827.     IOleObject __RPC_FAR * This);
  1828.  
  1829.  
  1830. void __RPC_STUB IOleObject_Update_Stub(
  1831.     IRpcStubBuffer *This,
  1832.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1833.     PRPC_MESSAGE _pRpcMessage,
  1834.     DWORD *_pdwStubPhase);
  1835.  
  1836.  
  1837. HRESULT STDMETHODCALLTYPE IOleObject_IsUpToDate_Proxy( 
  1838.     IOleObject __RPC_FAR * This);
  1839.  
  1840.  
  1841. void __RPC_STUB IOleObject_IsUpToDate_Stub(
  1842.     IRpcStubBuffer *This,
  1843.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1844.     PRPC_MESSAGE _pRpcMessage,
  1845.     DWORD *_pdwStubPhase);
  1846.  
  1847.  
  1848. HRESULT STDMETHODCALLTYPE IOleObject_GetUserClassID_Proxy( 
  1849.     IOleObject __RPC_FAR * This,
  1850.     /* [out] */ CLSID __RPC_FAR *pClsid);
  1851.  
  1852.  
  1853. void __RPC_STUB IOleObject_GetUserClassID_Stub(
  1854.     IRpcStubBuffer *This,
  1855.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1856.     PRPC_MESSAGE _pRpcMessage,
  1857.     DWORD *_pdwStubPhase);
  1858.  
  1859.  
  1860. HRESULT STDMETHODCALLTYPE IOleObject_GetUserType_Proxy( 
  1861.     IOleObject __RPC_FAR * This,
  1862.     /* [in] */ DWORD dwFormOfType,
  1863.     /* [out] */ LPOLESTR __RPC_FAR *pszUserType);
  1864.  
  1865.  
  1866. void __RPC_STUB IOleObject_GetUserType_Stub(
  1867.     IRpcStubBuffer *This,
  1868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1869.     PRPC_MESSAGE _pRpcMessage,
  1870.     DWORD *_pdwStubPhase);
  1871.  
  1872.  
  1873. HRESULT STDMETHODCALLTYPE IOleObject_SetExtent_Proxy( 
  1874.     IOleObject __RPC_FAR * This,
  1875.     /* [in] */ DWORD dwDrawAspect,
  1876.     /* [in] */ SIZEL __RPC_FAR *psizel);
  1877.  
  1878.  
  1879. void __RPC_STUB IOleObject_SetExtent_Stub(
  1880.     IRpcStubBuffer *This,
  1881.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1882.     PRPC_MESSAGE _pRpcMessage,
  1883.     DWORD *_pdwStubPhase);
  1884.  
  1885.  
  1886. HRESULT STDMETHODCALLTYPE IOleObject_GetExtent_Proxy( 
  1887.     IOleObject __RPC_FAR * This,
  1888.     /* [in] */ DWORD dwDrawAspect,
  1889.     /* [out] */ SIZEL __RPC_FAR *psizel);
  1890.  
  1891.  
  1892. void __RPC_STUB IOleObject_GetExtent_Stub(
  1893.     IRpcStubBuffer *This,
  1894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1895.     PRPC_MESSAGE _pRpcMessage,
  1896.     DWORD *_pdwStubPhase);
  1897.  
  1898.  
  1899. HRESULT STDMETHODCALLTYPE IOleObject_Advise_Proxy( 
  1900.     IOleObject __RPC_FAR * This,
  1901.     /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink,
  1902.     /* [out] */ DWORD __RPC_FAR *pdwConnection);
  1903.  
  1904.  
  1905. void __RPC_STUB IOleObject_Advise_Stub(
  1906.     IRpcStubBuffer *This,
  1907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1908.     PRPC_MESSAGE _pRpcMessage,
  1909.     DWORD *_pdwStubPhase);
  1910.  
  1911.  
  1912. HRESULT STDMETHODCALLTYPE IOleObject_Unadvise_Proxy( 
  1913.     IOleObject __RPC_FAR * This,
  1914.     /* [in] */ DWORD dwConnection);
  1915.  
  1916.  
  1917. void __RPC_STUB IOleObject_Unadvise_Stub(
  1918.     IRpcStubBuffer *This,
  1919.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1920.     PRPC_MESSAGE _pRpcMessage,
  1921.     DWORD *_pdwStubPhase);
  1922.  
  1923.  
  1924. HRESULT STDMETHODCALLTYPE IOleObject_EnumAdvise_Proxy( 
  1925.     IOleObject __RPC_FAR * This,
  1926.     /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  1927.  
  1928.  
  1929. void __RPC_STUB IOleObject_EnumAdvise_Stub(
  1930.     IRpcStubBuffer *This,
  1931.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1932.     PRPC_MESSAGE _pRpcMessage,
  1933.     DWORD *_pdwStubPhase);
  1934.  
  1935.  
  1936. HRESULT STDMETHODCALLTYPE IOleObject_GetMiscStatus_Proxy( 
  1937.     IOleObject __RPC_FAR * This,
  1938.     /* [in] */ DWORD dwAspect,
  1939.     /* [out] */ DWORD __RPC_FAR *pdwStatus);
  1940.  
  1941.  
  1942. void __RPC_STUB IOleObject_GetMiscStatus_Stub(
  1943.     IRpcStubBuffer *This,
  1944.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1945.     PRPC_MESSAGE _pRpcMessage,
  1946.     DWORD *_pdwStubPhase);
  1947.  
  1948.  
  1949. HRESULT STDMETHODCALLTYPE IOleObject_SetColorScheme_Proxy( 
  1950.     IOleObject __RPC_FAR * This,
  1951.     /* [in] */ LOGPALETTE __RPC_FAR *pLogpal);
  1952.  
  1953.  
  1954. void __RPC_STUB IOleObject_SetColorScheme_Stub(
  1955.     IRpcStubBuffer *This,
  1956.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1957.     PRPC_MESSAGE _pRpcMessage,
  1958.     DWORD *_pdwStubPhase);
  1959.  
  1960.  
  1961.  
  1962. #endif     /* __IOleObject_INTERFACE_DEFINED__ */
  1963.  
  1964.  
  1965. #ifndef __IOLETypes_INTERFACE_DEFINED__
  1966. #define __IOLETypes_INTERFACE_DEFINED__
  1967.  
  1968. /****************************************
  1969.  * Generated header for interface: IOLETypes
  1970.  * at Fri Jul 12 18:09:28 1996
  1971.  * using MIDL 3.00.44
  1972.  ****************************************/
  1973. /* [auto_handle][uuid] */ 
  1974.  
  1975.  
  1976. typedef 
  1977. enum tagOLERENDER
  1978.     {    OLERENDER_NONE    = 0,
  1979.     OLERENDER_DRAW    = 1,
  1980.     OLERENDER_FORMAT    = 2,
  1981.     OLERENDER_ASIS    = 3
  1982.     }    OLERENDER;
  1983.  
  1984. typedef OLERENDER __RPC_FAR *LPOLERENDER;
  1985.  
  1986. typedef struct  tagOBJECTDESCRIPTOR
  1987.     {
  1988.     ULONG cbSize;
  1989.     CLSID clsid;
  1990.     DWORD dwDrawAspect;
  1991.     SIZEL sizel;
  1992.     POINTL pointl;
  1993.     DWORD dwStatus;
  1994.     DWORD dwFullUserTypeName;
  1995.     DWORD dwSrcOfCopy;
  1996.     }    OBJECTDESCRIPTOR;
  1997.  
  1998. typedef struct tagOBJECTDESCRIPTOR __RPC_FAR *POBJECTDESCRIPTOR;
  1999.  
  2000. typedef struct tagOBJECTDESCRIPTOR __RPC_FAR *LPOBJECTDESCRIPTOR;
  2001.  
  2002. typedef struct tagOBJECTDESCRIPTOR LINKSRCDESCRIPTOR;
  2003.  
  2004. typedef struct tagOBJECTDESCRIPTOR __RPC_FAR *PLINKSRCDESCRIPTOR;
  2005.  
  2006. typedef struct tagOBJECTDESCRIPTOR __RPC_FAR *LPLINKSRCDESCRIPTOR;
  2007.  
  2008.  
  2009.  
  2010. extern RPC_IF_HANDLE IOLETypes_v0_0_c_ifspec;
  2011. extern RPC_IF_HANDLE IOLETypes_v0_0_s_ifspec;
  2012. #endif /* __IOLETypes_INTERFACE_DEFINED__ */
  2013.  
  2014. #ifndef __IOleWindow_INTERFACE_DEFINED__
  2015. #define __IOleWindow_INTERFACE_DEFINED__
  2016.  
  2017. /****************************************
  2018.  * Generated header for interface: IOleWindow
  2019.  * at Fri Jul 12 18:09:28 1996
  2020.  * using MIDL 3.00.44
  2021.  ****************************************/
  2022. /* [unique][uuid][object] */ 
  2023.  
  2024.  
  2025. typedef /* [unique] */ IOleWindow __RPC_FAR *LPOLEWINDOW;
  2026.  
  2027.  
  2028. EXTERN_C const IID IID_IOleWindow;
  2029.  
  2030. #if defined(__cplusplus) && !defined(CINTERFACE)
  2031.     
  2032.     interface IOleWindow : public IUnknown
  2033.     {
  2034.     public:
  2035.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE GetWindow( 
  2036.             /* [out] */ HWND __RPC_FAR *phwnd) = 0;
  2037.         
  2038.         virtual HRESULT STDMETHODCALLTYPE ContextSensitiveHelp( 
  2039.             /* [in] */ BOOL fEnterMode) = 0;
  2040.         
  2041.     };
  2042.     
  2043. #else     /* C style interface */
  2044.  
  2045.     typedef struct IOleWindowVtbl
  2046.     {
  2047.         BEGIN_INTERFACE
  2048.         
  2049.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2050.             IOleWindow __RPC_FAR * This,
  2051.             /* [in] */ REFIID riid,
  2052.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2053.         
  2054.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2055.             IOleWindow __RPC_FAR * This);
  2056.         
  2057.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2058.             IOleWindow __RPC_FAR * This);
  2059.         
  2060.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  2061.             IOleWindow __RPC_FAR * This,
  2062.             /* [out] */ HWND __RPC_FAR *phwnd);
  2063.         
  2064.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( 
  2065.             IOleWindow __RPC_FAR * This,
  2066.             /* [in] */ BOOL fEnterMode);
  2067.         
  2068.         END_INTERFACE
  2069.     } IOleWindowVtbl;
  2070.  
  2071.     interface IOleWindow
  2072.     {
  2073.         CONST_VTBL struct IOleWindowVtbl __RPC_FAR *lpVtbl;
  2074.     };
  2075.  
  2076.     
  2077.  
  2078. #ifdef COBJMACROS
  2079.  
  2080.  
  2081. #define IOleWindow_QueryInterface(This,riid,ppvObject)    \
  2082.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2083.  
  2084. #define IOleWindow_AddRef(This)    \
  2085.     (This)->lpVtbl -> AddRef(This)
  2086.  
  2087. #define IOleWindow_Release(This)    \
  2088.     (This)->lpVtbl -> Release(This)
  2089.  
  2090.  
  2091. #define IOleWindow_GetWindow(This,phwnd)    \
  2092.     (This)->lpVtbl -> GetWindow(This,phwnd)
  2093.  
  2094. #define IOleWindow_ContextSensitiveHelp(This,fEnterMode)    \
  2095.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  2096.  
  2097. #endif /* COBJMACROS */
  2098.  
  2099.  
  2100. #endif     /* C style interface */
  2101.  
  2102.  
  2103.  
  2104. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleWindow_GetWindow_Proxy( 
  2105.     IOleWindow __RPC_FAR * This,
  2106.     /* [out] */ HWND __RPC_FAR *phwnd);
  2107.  
  2108.  
  2109. void __RPC_STUB IOleWindow_GetWindow_Stub(
  2110.     IRpcStubBuffer *This,
  2111.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2112.     PRPC_MESSAGE _pRpcMessage,
  2113.     DWORD *_pdwStubPhase);
  2114.  
  2115.  
  2116. HRESULT STDMETHODCALLTYPE IOleWindow_ContextSensitiveHelp_Proxy( 
  2117.     IOleWindow __RPC_FAR * This,
  2118.     /* [in] */ BOOL fEnterMode);
  2119.  
  2120.  
  2121. void __RPC_STUB IOleWindow_ContextSensitiveHelp_Stub(
  2122.     IRpcStubBuffer *This,
  2123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2124.     PRPC_MESSAGE _pRpcMessage,
  2125.     DWORD *_pdwStubPhase);
  2126.  
  2127.  
  2128.  
  2129. #endif     /* __IOleWindow_INTERFACE_DEFINED__ */
  2130.  
  2131.  
  2132. #ifndef __IOleLink_INTERFACE_DEFINED__
  2133. #define __IOleLink_INTERFACE_DEFINED__
  2134.  
  2135. /****************************************
  2136.  * Generated header for interface: IOleLink
  2137.  * at Fri Jul 12 18:09:28 1996
  2138.  * using MIDL 3.00.44
  2139.  ****************************************/
  2140. /* [uuid][object] */ 
  2141.  
  2142.  
  2143. typedef /* [unique] */ IOleLink __RPC_FAR *LPOLELINK;
  2144.  
  2145. typedef 
  2146. enum tagOLEUPDATE
  2147.     {    OLEUPDATE_ALWAYS    = 1,
  2148.     OLEUPDATE_ONCALL    = 3
  2149.     }    OLEUPDATE;
  2150.  
  2151. typedef OLEUPDATE __RPC_FAR *LPOLEUPDATE;
  2152.  
  2153. typedef OLEUPDATE __RPC_FAR *POLEUPDATE;
  2154.  
  2155. typedef 
  2156. enum tagOLELINKBIND
  2157.     {    OLELINKBIND_EVENIFCLASSDIFF    = 1
  2158.     }    OLELINKBIND;
  2159.  
  2160.  
  2161. EXTERN_C const IID IID_IOleLink;
  2162.  
  2163. #if defined(__cplusplus) && !defined(CINTERFACE)
  2164.     
  2165.     interface IOleLink : public IUnknown
  2166.     {
  2167.     public:
  2168.         virtual HRESULT STDMETHODCALLTYPE SetUpdateOptions( 
  2169.             /* [in] */ DWORD dwUpdateOpt) = 0;
  2170.         
  2171.         virtual HRESULT STDMETHODCALLTYPE GetUpdateOptions( 
  2172.             /* [out] */ DWORD __RPC_FAR *pdwUpdateOpt) = 0;
  2173.         
  2174.         virtual HRESULT STDMETHODCALLTYPE SetSourceMoniker( 
  2175.             /* [unique][in] */ IMoniker __RPC_FAR *pmk,
  2176.             /* [in] */ REFCLSID rclsid) = 0;
  2177.         
  2178.         virtual HRESULT STDMETHODCALLTYPE GetSourceMoniker( 
  2179.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk) = 0;
  2180.         
  2181.         virtual HRESULT STDMETHODCALLTYPE SetSourceDisplayName( 
  2182.             /* [in] */ LPCOLESTR pszStatusText) = 0;
  2183.         
  2184.         virtual HRESULT STDMETHODCALLTYPE GetSourceDisplayName( 
  2185.             /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName) = 0;
  2186.         
  2187.         virtual HRESULT STDMETHODCALLTYPE BindToSource( 
  2188.             /* [in] */ DWORD bindflags,
  2189.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc) = 0;
  2190.         
  2191.         virtual HRESULT STDMETHODCALLTYPE BindIfRunning( void) = 0;
  2192.         
  2193.         virtual HRESULT STDMETHODCALLTYPE GetBoundSource( 
  2194.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk) = 0;
  2195.         
  2196.         virtual HRESULT STDMETHODCALLTYPE UnbindSource( void) = 0;
  2197.         
  2198.         virtual HRESULT STDMETHODCALLTYPE Update( 
  2199.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc) = 0;
  2200.         
  2201.     };
  2202.     
  2203. #else     /* C style interface */
  2204.  
  2205.     typedef struct IOleLinkVtbl
  2206.     {
  2207.         BEGIN_INTERFACE
  2208.         
  2209.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2210.             IOleLink __RPC_FAR * This,
  2211.             /* [in] */ REFIID riid,
  2212.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2213.         
  2214.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2215.             IOleLink __RPC_FAR * This);
  2216.         
  2217.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2218.             IOleLink __RPC_FAR * This);
  2219.         
  2220.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetUpdateOptions )( 
  2221.             IOleLink __RPC_FAR * This,
  2222.             /* [in] */ DWORD dwUpdateOpt);
  2223.         
  2224.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUpdateOptions )( 
  2225.             IOleLink __RPC_FAR * This,
  2226.             /* [out] */ DWORD __RPC_FAR *pdwUpdateOpt);
  2227.         
  2228.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSourceMoniker )( 
  2229.             IOleLink __RPC_FAR * This,
  2230.             /* [unique][in] */ IMoniker __RPC_FAR *pmk,
  2231.             /* [in] */ REFCLSID rclsid);
  2232.         
  2233.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceMoniker )( 
  2234.             IOleLink __RPC_FAR * This,
  2235.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
  2236.         
  2237.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSourceDisplayName )( 
  2238.             IOleLink __RPC_FAR * This,
  2239.             /* [in] */ LPCOLESTR pszStatusText);
  2240.         
  2241.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceDisplayName )( 
  2242.             IOleLink __RPC_FAR * This,
  2243.             /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName);
  2244.         
  2245.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToSource )( 
  2246.             IOleLink __RPC_FAR * This,
  2247.             /* [in] */ DWORD bindflags,
  2248.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc);
  2249.         
  2250.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindIfRunning )( 
  2251.             IOleLink __RPC_FAR * This);
  2252.         
  2253.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBoundSource )( 
  2254.             IOleLink __RPC_FAR * This,
  2255.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  2256.         
  2257.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnbindSource )( 
  2258.             IOleLink __RPC_FAR * This);
  2259.         
  2260.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  2261.             IOleLink __RPC_FAR * This,
  2262.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc);
  2263.         
  2264.         END_INTERFACE
  2265.     } IOleLinkVtbl;
  2266.  
  2267.     interface IOleLink
  2268.     {
  2269.         CONST_VTBL struct IOleLinkVtbl __RPC_FAR *lpVtbl;
  2270.     };
  2271.  
  2272.     
  2273.  
  2274. #ifdef COBJMACROS
  2275.  
  2276.  
  2277. #define IOleLink_QueryInterface(This,riid,ppvObject)    \
  2278.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2279.  
  2280. #define IOleLink_AddRef(This)    \
  2281.     (This)->lpVtbl -> AddRef(This)
  2282.  
  2283. #define IOleLink_Release(This)    \
  2284.     (This)->lpVtbl -> Release(This)
  2285.  
  2286.  
  2287. #define IOleLink_SetUpdateOptions(This,dwUpdateOpt)    \
  2288.     (This)->lpVtbl -> SetUpdateOptions(This,dwUpdateOpt)
  2289.  
  2290. #define IOleLink_GetUpdateOptions(This,pdwUpdateOpt)    \
  2291.     (This)->lpVtbl -> GetUpdateOptions(This,pdwUpdateOpt)
  2292.  
  2293. #define IOleLink_SetSourceMoniker(This,pmk,rclsid)    \
  2294.     (This)->lpVtbl -> SetSourceMoniker(This,pmk,rclsid)
  2295.  
  2296. #define IOleLink_GetSourceMoniker(This,ppmk)    \
  2297.     (This)->lpVtbl -> GetSourceMoniker(This,ppmk)
  2298.  
  2299. #define IOleLink_SetSourceDisplayName(This,pszStatusText)    \
  2300.     (This)->lpVtbl -> SetSourceDisplayName(This,pszStatusText)
  2301.  
  2302. #define IOleLink_GetSourceDisplayName(This,ppszDisplayName)    \
  2303.     (This)->lpVtbl -> GetSourceDisplayName(This,ppszDisplayName)
  2304.  
  2305. #define IOleLink_BindToSource(This,bindflags,pbc)    \
  2306.     (This)->lpVtbl -> BindToSource(This,bindflags,pbc)
  2307.  
  2308. #define IOleLink_BindIfRunning(This)    \
  2309.     (This)->lpVtbl -> BindIfRunning(This)
  2310.  
  2311. #define IOleLink_GetBoundSource(This,ppunk)    \
  2312.     (This)->lpVtbl -> GetBoundSource(This,ppunk)
  2313.  
  2314. #define IOleLink_UnbindSource(This)    \
  2315.     (This)->lpVtbl -> UnbindSource(This)
  2316.  
  2317. #define IOleLink_Update(This,pbc)    \
  2318.     (This)->lpVtbl -> Update(This,pbc)
  2319.  
  2320. #endif /* COBJMACROS */
  2321.  
  2322.  
  2323. #endif     /* C style interface */
  2324.  
  2325.  
  2326.  
  2327. HRESULT STDMETHODCALLTYPE IOleLink_SetUpdateOptions_Proxy( 
  2328.     IOleLink __RPC_FAR * This,
  2329.     /* [in] */ DWORD dwUpdateOpt);
  2330.  
  2331.  
  2332. void __RPC_STUB IOleLink_SetUpdateOptions_Stub(
  2333.     IRpcStubBuffer *This,
  2334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2335.     PRPC_MESSAGE _pRpcMessage,
  2336.     DWORD *_pdwStubPhase);
  2337.  
  2338.  
  2339. HRESULT STDMETHODCALLTYPE IOleLink_GetUpdateOptions_Proxy( 
  2340.     IOleLink __RPC_FAR * This,
  2341.     /* [out] */ DWORD __RPC_FAR *pdwUpdateOpt);
  2342.  
  2343.  
  2344. void __RPC_STUB IOleLink_GetUpdateOptions_Stub(
  2345.     IRpcStubBuffer *This,
  2346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2347.     PRPC_MESSAGE _pRpcMessage,
  2348.     DWORD *_pdwStubPhase);
  2349.  
  2350.  
  2351. HRESULT STDMETHODCALLTYPE IOleLink_SetSourceMoniker_Proxy( 
  2352.     IOleLink __RPC_FAR * This,
  2353.     /* [unique][in] */ IMoniker __RPC_FAR *pmk,
  2354.     /* [in] */ REFCLSID rclsid);
  2355.  
  2356.  
  2357. void __RPC_STUB IOleLink_SetSourceMoniker_Stub(
  2358.     IRpcStubBuffer *This,
  2359.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2360.     PRPC_MESSAGE _pRpcMessage,
  2361.     DWORD *_pdwStubPhase);
  2362.  
  2363.  
  2364. HRESULT STDMETHODCALLTYPE IOleLink_GetSourceMoniker_Proxy( 
  2365.     IOleLink __RPC_FAR * This,
  2366.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
  2367.  
  2368.  
  2369. void __RPC_STUB IOleLink_GetSourceMoniker_Stub(
  2370.     IRpcStubBuffer *This,
  2371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2372.     PRPC_MESSAGE _pRpcMessage,
  2373.     DWORD *_pdwStubPhase);
  2374.  
  2375.  
  2376. HRESULT STDMETHODCALLTYPE IOleLink_SetSourceDisplayName_Proxy( 
  2377.     IOleLink __RPC_FAR * This,
  2378.     /* [in] */ LPCOLESTR pszStatusText);
  2379.  
  2380.  
  2381. void __RPC_STUB IOleLink_SetSourceDisplayName_Stub(
  2382.     IRpcStubBuffer *This,
  2383.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2384.     PRPC_MESSAGE _pRpcMessage,
  2385.     DWORD *_pdwStubPhase);
  2386.  
  2387.  
  2388. HRESULT STDMETHODCALLTYPE IOleLink_GetSourceDisplayName_Proxy( 
  2389.     IOleLink __RPC_FAR * This,
  2390.     /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName);
  2391.  
  2392.  
  2393. void __RPC_STUB IOleLink_GetSourceDisplayName_Stub(
  2394.     IRpcStubBuffer *This,
  2395.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2396.     PRPC_MESSAGE _pRpcMessage,
  2397.     DWORD *_pdwStubPhase);
  2398.  
  2399.  
  2400. HRESULT STDMETHODCALLTYPE IOleLink_BindToSource_Proxy( 
  2401.     IOleLink __RPC_FAR * This,
  2402.     /* [in] */ DWORD bindflags,
  2403.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc);
  2404.  
  2405.  
  2406. void __RPC_STUB IOleLink_BindToSource_Stub(
  2407.     IRpcStubBuffer *This,
  2408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2409.     PRPC_MESSAGE _pRpcMessage,
  2410.     DWORD *_pdwStubPhase);
  2411.  
  2412.  
  2413. HRESULT STDMETHODCALLTYPE IOleLink_BindIfRunning_Proxy( 
  2414.     IOleLink __RPC_FAR * This);
  2415.  
  2416.  
  2417. void __RPC_STUB IOleLink_BindIfRunning_Stub(
  2418.     IRpcStubBuffer *This,
  2419.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2420.     PRPC_MESSAGE _pRpcMessage,
  2421.     DWORD *_pdwStubPhase);
  2422.  
  2423.  
  2424. HRESULT STDMETHODCALLTYPE IOleLink_GetBoundSource_Proxy( 
  2425.     IOleLink __RPC_FAR * This,
  2426.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  2427.  
  2428.  
  2429. void __RPC_STUB IOleLink_GetBoundSource_Stub(
  2430.     IRpcStubBuffer *This,
  2431.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2432.     PRPC_MESSAGE _pRpcMessage,
  2433.     DWORD *_pdwStubPhase);
  2434.  
  2435.  
  2436. HRESULT STDMETHODCALLTYPE IOleLink_UnbindSource_Proxy( 
  2437.     IOleLink __RPC_FAR * This);
  2438.  
  2439.  
  2440. void __RPC_STUB IOleLink_UnbindSource_Stub(
  2441.     IRpcStubBuffer *This,
  2442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2443.     PRPC_MESSAGE _pRpcMessage,
  2444.     DWORD *_pdwStubPhase);
  2445.  
  2446.  
  2447. HRESULT STDMETHODCALLTYPE IOleLink_Update_Proxy( 
  2448.     IOleLink __RPC_FAR * This,
  2449.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc);
  2450.  
  2451.  
  2452. void __RPC_STUB IOleLink_Update_Stub(
  2453.     IRpcStubBuffer *This,
  2454.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2455.     PRPC_MESSAGE _pRpcMessage,
  2456.     DWORD *_pdwStubPhase);
  2457.  
  2458.  
  2459.  
  2460. #endif     /* __IOleLink_INTERFACE_DEFINED__ */
  2461.  
  2462.  
  2463. #ifndef __IOleItemContainer_INTERFACE_DEFINED__
  2464. #define __IOleItemContainer_INTERFACE_DEFINED__
  2465.  
  2466. /****************************************
  2467.  * Generated header for interface: IOleItemContainer
  2468.  * at Fri Jul 12 18:09:28 1996
  2469.  * using MIDL 3.00.44
  2470.  ****************************************/
  2471. /* [unique][uuid][object] */ 
  2472.  
  2473.  
  2474. typedef /* [unique] */ IOleItemContainer __RPC_FAR *LPOLEITEMCONTAINER;
  2475.  
  2476. typedef 
  2477. enum tagBINDSPEED
  2478.     {    BINDSPEED_INDEFINITE    = 1,
  2479.     BINDSPEED_MODERATE    = 2,
  2480.     BINDSPEED_IMMEDIATE    = 3
  2481.     }    BINDSPEED;
  2482.  
  2483. typedef /* [v1_enum] */ 
  2484. enum tagOLECONTF
  2485.     {    OLECONTF_EMBEDDINGS    = 1,
  2486.     OLECONTF_LINKS    = 2,
  2487.     OLECONTF_OTHERS    = 4,
  2488.     OLECONTF_ONLYUSER    = 8,
  2489.     OLECONTF_ONLYIFRUNNING    = 16
  2490.     }    OLECONTF;
  2491.  
  2492.  
  2493. EXTERN_C const IID IID_IOleItemContainer;
  2494.  
  2495. #if defined(__cplusplus) && !defined(CINTERFACE)
  2496.     
  2497.     interface IOleItemContainer : public IOleContainer
  2498.     {
  2499.     public:
  2500.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetObject( 
  2501.             /* [in] */ LPOLESTR pszItem,
  2502.             /* [in] */ DWORD dwSpeedNeeded,
  2503.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2504.             /* [in] */ REFIID riid,
  2505.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  2506.         
  2507.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetObjectStorage( 
  2508.             /* [in] */ LPOLESTR pszItem,
  2509.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2510.             /* [in] */ REFIID riid,
  2511.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvStorage) = 0;
  2512.         
  2513.         virtual HRESULT STDMETHODCALLTYPE IsRunning( 
  2514.             /* [in] */ LPOLESTR pszItem) = 0;
  2515.         
  2516.     };
  2517.     
  2518. #else     /* C style interface */
  2519.  
  2520.     typedef struct IOleItemContainerVtbl
  2521.     {
  2522.         BEGIN_INTERFACE
  2523.         
  2524.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2525.             IOleItemContainer __RPC_FAR * This,
  2526.             /* [in] */ REFIID riid,
  2527.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2528.         
  2529.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2530.             IOleItemContainer __RPC_FAR * This);
  2531.         
  2532.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2533.             IOleItemContainer __RPC_FAR * This);
  2534.         
  2535.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseDisplayName )( 
  2536.             IOleItemContainer __RPC_FAR * This,
  2537.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2538.             /* [in] */ LPOLESTR pszDisplayName,
  2539.             /* [out] */ ULONG __RPC_FAR *pchEaten,
  2540.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut);
  2541.         
  2542.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumObjects )( 
  2543.             IOleItemContainer __RPC_FAR * This,
  2544.             /* [in] */ DWORD grfFlags,
  2545.             /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum);
  2546.         
  2547.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockContainer )( 
  2548.             IOleItemContainer __RPC_FAR * This,
  2549.             /* [in] */ BOOL fLock);
  2550.         
  2551.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObject )( 
  2552.             IOleItemContainer __RPC_FAR * This,
  2553.             /* [in] */ LPOLESTR pszItem,
  2554.             /* [in] */ DWORD dwSpeedNeeded,
  2555.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2556.             /* [in] */ REFIID riid,
  2557.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2558.         
  2559.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectStorage )( 
  2560.             IOleItemContainer __RPC_FAR * This,
  2561.             /* [in] */ LPOLESTR pszItem,
  2562.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2563.             /* [in] */ REFIID riid,
  2564.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvStorage);
  2565.         
  2566.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsRunning )( 
  2567.             IOleItemContainer __RPC_FAR * This,
  2568.             /* [in] */ LPOLESTR pszItem);
  2569.         
  2570.         END_INTERFACE
  2571.     } IOleItemContainerVtbl;
  2572.  
  2573.     interface IOleItemContainer
  2574.     {
  2575.         CONST_VTBL struct IOleItemContainerVtbl __RPC_FAR *lpVtbl;
  2576.     };
  2577.  
  2578.     
  2579.  
  2580. #ifdef COBJMACROS
  2581.  
  2582.  
  2583. #define IOleItemContainer_QueryInterface(This,riid,ppvObject)    \
  2584.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2585.  
  2586. #define IOleItemContainer_AddRef(This)    \
  2587.     (This)->lpVtbl -> AddRef(This)
  2588.  
  2589. #define IOleItemContainer_Release(This)    \
  2590.     (This)->lpVtbl -> Release(This)
  2591.  
  2592.  
  2593. #define IOleItemContainer_ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut)    \
  2594.     (This)->lpVtbl -> ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut)
  2595.  
  2596.  
  2597. #define IOleItemContainer_EnumObjects(This,grfFlags,ppenum)    \
  2598.     (This)->lpVtbl -> EnumObjects(This,grfFlags,ppenum)
  2599.  
  2600. #define IOleItemContainer_LockContainer(This,fLock)    \
  2601.     (This)->lpVtbl -> LockContainer(This,fLock)
  2602.  
  2603.  
  2604. #define IOleItemContainer_GetObject(This,pszItem,dwSpeedNeeded,pbc,riid,ppvObject)    \
  2605.     (This)->lpVtbl -> GetObject(This,pszItem,dwSpeedNeeded,pbc,riid,ppvObject)
  2606.  
  2607. #define IOleItemContainer_GetObjectStorage(This,pszItem,pbc,riid,ppvStorage)    \
  2608.     (This)->lpVtbl -> GetObjectStorage(This,pszItem,pbc,riid,ppvStorage)
  2609.  
  2610. #define IOleItemContainer_IsRunning(This,pszItem)    \
  2611.     (This)->lpVtbl -> IsRunning(This,pszItem)
  2612.  
  2613. #endif /* COBJMACROS */
  2614.  
  2615.  
  2616. #endif     /* C style interface */
  2617.  
  2618.  
  2619.  
  2620. /* [call_as] */ HRESULT STDMETHODCALLTYPE IOleItemContainer_RemoteGetObject_Proxy( 
  2621.     IOleItemContainer __RPC_FAR * This,
  2622.     /* [in] */ LPOLESTR pszItem,
  2623.     /* [in] */ DWORD dwSpeedNeeded,
  2624.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2625.     /* [in] */ REFIID riid,
  2626.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  2627.  
  2628.  
  2629. void __RPC_STUB IOleItemContainer_RemoteGetObject_Stub(
  2630.     IRpcStubBuffer *This,
  2631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2632.     PRPC_MESSAGE _pRpcMessage,
  2633.     DWORD *_pdwStubPhase);
  2634.  
  2635.  
  2636. /* [call_as] */ HRESULT STDMETHODCALLTYPE IOleItemContainer_RemoteGetObjectStorage_Proxy( 
  2637.     IOleItemContainer __RPC_FAR * This,
  2638.     /* [in] */ LPOLESTR pszItem,
  2639.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2640.     /* [in] */ REFIID riid,
  2641.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvStorage);
  2642.  
  2643.  
  2644. void __RPC_STUB IOleItemContainer_RemoteGetObjectStorage_Stub(
  2645.     IRpcStubBuffer *This,
  2646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2647.     PRPC_MESSAGE _pRpcMessage,
  2648.     DWORD *_pdwStubPhase);
  2649.  
  2650.  
  2651. HRESULT STDMETHODCALLTYPE IOleItemContainer_IsRunning_Proxy( 
  2652.     IOleItemContainer __RPC_FAR * This,
  2653.     /* [in] */ LPOLESTR pszItem);
  2654.  
  2655.  
  2656. void __RPC_STUB IOleItemContainer_IsRunning_Stub(
  2657.     IRpcStubBuffer *This,
  2658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2659.     PRPC_MESSAGE _pRpcMessage,
  2660.     DWORD *_pdwStubPhase);
  2661.  
  2662.  
  2663.  
  2664. #endif     /* __IOleItemContainer_INTERFACE_DEFINED__ */
  2665.  
  2666.  
  2667. #ifndef __IOleInPlaceUIWindow_INTERFACE_DEFINED__
  2668. #define __IOleInPlaceUIWindow_INTERFACE_DEFINED__
  2669.  
  2670. /****************************************
  2671.  * Generated header for interface: IOleInPlaceUIWindow
  2672.  * at Fri Jul 12 18:09:28 1996
  2673.  * using MIDL 3.00.44
  2674.  ****************************************/
  2675. /* [unique][uuid][object] */ 
  2676.  
  2677.  
  2678. typedef /* [unique] */ IOleInPlaceUIWindow __RPC_FAR *LPOLEINPLACEUIWINDOW;
  2679.  
  2680. typedef RECT BORDERWIDTHS;
  2681.  
  2682. typedef LPRECT LPBORDERWIDTHS;
  2683.  
  2684. typedef LPCRECT LPCBORDERWIDTHS;
  2685.  
  2686.  
  2687. EXTERN_C const IID IID_IOleInPlaceUIWindow;
  2688.  
  2689. #if defined(__cplusplus) && !defined(CINTERFACE)
  2690.     
  2691.     interface IOleInPlaceUIWindow : public IOleWindow
  2692.     {
  2693.     public:
  2694.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE GetBorder( 
  2695.             /* [out] */ LPRECT lprectBorder) = 0;
  2696.         
  2697.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE RequestBorderSpace( 
  2698.             /* [unique][in] */ LPCBORDERWIDTHS pborderwidths) = 0;
  2699.         
  2700.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE SetBorderSpace( 
  2701.             /* [unique][in] */ LPCBORDERWIDTHS pborderwidths) = 0;
  2702.         
  2703.         virtual HRESULT STDMETHODCALLTYPE SetActiveObject( 
  2704.             /* [unique][in] */ IOleInPlaceActiveObject __RPC_FAR *pActiveObject,
  2705.             /* [unique][string][in] */ LPCOLESTR pszObjName) = 0;
  2706.         
  2707.     };
  2708.     
  2709. #else     /* C style interface */
  2710.  
  2711.     typedef struct IOleInPlaceUIWindowVtbl
  2712.     {
  2713.         BEGIN_INTERFACE
  2714.         
  2715.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2716.             IOleInPlaceUIWindow __RPC_FAR * This,
  2717.             /* [in] */ REFIID riid,
  2718.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2719.         
  2720.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2721.             IOleInPlaceUIWindow __RPC_FAR * This);
  2722.         
  2723.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2724.             IOleInPlaceUIWindow __RPC_FAR * This);
  2725.         
  2726.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  2727.             IOleInPlaceUIWindow __RPC_FAR * This,
  2728.             /* [out] */ HWND __RPC_FAR *phwnd);
  2729.         
  2730.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( 
  2731.             IOleInPlaceUIWindow __RPC_FAR * This,
  2732.             /* [in] */ BOOL fEnterMode);
  2733.         
  2734.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBorder )( 
  2735.             IOleInPlaceUIWindow __RPC_FAR * This,
  2736.             /* [out] */ LPRECT lprectBorder);
  2737.         
  2738.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestBorderSpace )( 
  2739.             IOleInPlaceUIWindow __RPC_FAR * This,
  2740.             /* [unique][in] */ LPCBORDERWIDTHS pborderwidths);
  2741.         
  2742.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBorderSpace )( 
  2743.             IOleInPlaceUIWindow __RPC_FAR * This,
  2744.             /* [unique][in] */ LPCBORDERWIDTHS pborderwidths);
  2745.         
  2746.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetActiveObject )( 
  2747.             IOleInPlaceUIWindow __RPC_FAR * This,
  2748.             /* [unique][in] */ IOleInPlaceActiveObject __RPC_FAR *pActiveObject,
  2749.             /* [unique][string][in] */ LPCOLESTR pszObjName);
  2750.         
  2751.         END_INTERFACE
  2752.     } IOleInPlaceUIWindowVtbl;
  2753.  
  2754.     interface IOleInPlaceUIWindow
  2755.     {
  2756.         CONST_VTBL struct IOleInPlaceUIWindowVtbl __RPC_FAR *lpVtbl;
  2757.     };
  2758.  
  2759.     
  2760.  
  2761. #ifdef COBJMACROS
  2762.  
  2763.  
  2764. #define IOleInPlaceUIWindow_QueryInterface(This,riid,ppvObject)    \
  2765.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2766.  
  2767. #define IOleInPlaceUIWindow_AddRef(This)    \
  2768.     (This)->lpVtbl -> AddRef(This)
  2769.  
  2770. #define IOleInPlaceUIWindow_Release(This)    \
  2771.     (This)->lpVtbl -> Release(This)
  2772.  
  2773.  
  2774. #define IOleInPlaceUIWindow_GetWindow(This,phwnd)    \
  2775.     (This)->lpVtbl -> GetWindow(This,phwnd)
  2776.  
  2777. #define IOleInPlaceUIWindow_ContextSensitiveHelp(This,fEnterMode)    \
  2778.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  2779.  
  2780.  
  2781. #define IOleInPlaceUIWindow_GetBorder(This,lprectBorder)    \
  2782.     (This)->lpVtbl -> GetBorder(This,lprectBorder)
  2783.  
  2784. #define IOleInPlaceUIWindow_RequestBorderSpace(This,pborderwidths)    \
  2785.     (This)->lpVtbl -> RequestBorderSpace(This,pborderwidths)
  2786.  
  2787. #define IOleInPlaceUIWindow_SetBorderSpace(This,pborderwidths)    \
  2788.     (This)->lpVtbl -> SetBorderSpace(This,pborderwidths)
  2789.  
  2790. #define IOleInPlaceUIWindow_SetActiveObject(This,pActiveObject,pszObjName)    \
  2791.     (This)->lpVtbl -> SetActiveObject(This,pActiveObject,pszObjName)
  2792.  
  2793. #endif /* COBJMACROS */
  2794.  
  2795.  
  2796. #endif     /* C style interface */
  2797.  
  2798.  
  2799.  
  2800. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceUIWindow_GetBorder_Proxy( 
  2801.     IOleInPlaceUIWindow __RPC_FAR * This,
  2802.     /* [out] */ LPRECT lprectBorder);
  2803.  
  2804.  
  2805. void __RPC_STUB IOleInPlaceUIWindow_GetBorder_Stub(
  2806.     IRpcStubBuffer *This,
  2807.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2808.     PRPC_MESSAGE _pRpcMessage,
  2809.     DWORD *_pdwStubPhase);
  2810.  
  2811.  
  2812. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceUIWindow_RequestBorderSpace_Proxy( 
  2813.     IOleInPlaceUIWindow __RPC_FAR * This,
  2814.     /* [unique][in] */ LPCBORDERWIDTHS pborderwidths);
  2815.  
  2816.  
  2817. void __RPC_STUB IOleInPlaceUIWindow_RequestBorderSpace_Stub(
  2818.     IRpcStubBuffer *This,
  2819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2820.     PRPC_MESSAGE _pRpcMessage,
  2821.     DWORD *_pdwStubPhase);
  2822.  
  2823.  
  2824. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceUIWindow_SetBorderSpace_Proxy( 
  2825.     IOleInPlaceUIWindow __RPC_FAR * This,
  2826.     /* [unique][in] */ LPCBORDERWIDTHS pborderwidths);
  2827.  
  2828.  
  2829. void __RPC_STUB IOleInPlaceUIWindow_SetBorderSpace_Stub(
  2830.     IRpcStubBuffer *This,
  2831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2832.     PRPC_MESSAGE _pRpcMessage,
  2833.     DWORD *_pdwStubPhase);
  2834.  
  2835.  
  2836. HRESULT STDMETHODCALLTYPE IOleInPlaceUIWindow_SetActiveObject_Proxy( 
  2837.     IOleInPlaceUIWindow __RPC_FAR * This,
  2838.     /* [unique][in] */ IOleInPlaceActiveObject __RPC_FAR *pActiveObject,
  2839.     /* [unique][string][in] */ LPCOLESTR pszObjName);
  2840.  
  2841.  
  2842. void __RPC_STUB IOleInPlaceUIWindow_SetActiveObject_Stub(
  2843.     IRpcStubBuffer *This,
  2844.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2845.     PRPC_MESSAGE _pRpcMessage,
  2846.     DWORD *_pdwStubPhase);
  2847.  
  2848.  
  2849.  
  2850. #endif     /* __IOleInPlaceUIWindow_INTERFACE_DEFINED__ */
  2851.  
  2852.  
  2853. #ifndef __IOleInPlaceActiveObject_INTERFACE_DEFINED__
  2854. #define __IOleInPlaceActiveObject_INTERFACE_DEFINED__
  2855.  
  2856. /****************************************
  2857.  * Generated header for interface: IOleInPlaceActiveObject
  2858.  * at Fri Jul 12 18:09:28 1996
  2859.  * using MIDL 3.00.44
  2860.  ****************************************/
  2861. /* [uuid][object] */ 
  2862.  
  2863.  
  2864. typedef /* [unique] */ IOleInPlaceActiveObject __RPC_FAR *LPOLEINPLACEACTIVEOBJECT;
  2865.  
  2866.  
  2867. EXTERN_C const IID IID_IOleInPlaceActiveObject;
  2868.  
  2869. #if defined(__cplusplus) && !defined(CINTERFACE)
  2870.     
  2871.     interface IOleInPlaceActiveObject : public IOleWindow
  2872.     {
  2873.     public:
  2874.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE TranslateAccelerator( 
  2875.             /* [in] */ LPMSG lpmsg) = 0;
  2876.         
  2877.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE OnFrameWindowActivate( 
  2878.             /* [in] */ BOOL fActivate) = 0;
  2879.         
  2880.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE OnDocWindowActivate( 
  2881.             /* [in] */ BOOL fActivate) = 0;
  2882.         
  2883.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE ResizeBorder( 
  2884.             /* [in] */ LPCRECT prcBorder,
  2885.             /* [unique][in] */ IOleInPlaceUIWindow __RPC_FAR *pUIWindow,
  2886.             /* [in] */ BOOL fFrameWindow) = 0;
  2887.         
  2888.         virtual HRESULT STDMETHODCALLTYPE EnableModeless( 
  2889.             /* [in] */ BOOL fEnable) = 0;
  2890.         
  2891.     };
  2892.     
  2893. #else     /* C style interface */
  2894.  
  2895.     typedef struct IOleInPlaceActiveObjectVtbl
  2896.     {
  2897.         BEGIN_INTERFACE
  2898.         
  2899.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2900.             IOleInPlaceActiveObject __RPC_FAR * This,
  2901.             /* [in] */ REFIID riid,
  2902.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2903.         
  2904.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2905.             IOleInPlaceActiveObject __RPC_FAR * This);
  2906.         
  2907.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2908.             IOleInPlaceActiveObject __RPC_FAR * This);
  2909.         
  2910.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  2911.             IOleInPlaceActiveObject __RPC_FAR * This,
  2912.             /* [out] */ HWND __RPC_FAR *phwnd);
  2913.         
  2914.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( 
  2915.             IOleInPlaceActiveObject __RPC_FAR * This,
  2916.             /* [in] */ BOOL fEnterMode);
  2917.         
  2918.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAccelerator )( 
  2919.             IOleInPlaceActiveObject __RPC_FAR * This,
  2920.             /* [in] */ LPMSG lpmsg);
  2921.         
  2922.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnFrameWindowActivate )( 
  2923.             IOleInPlaceActiveObject __RPC_FAR * This,
  2924.             /* [in] */ BOOL fActivate);
  2925.         
  2926.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnDocWindowActivate )( 
  2927.             IOleInPlaceActiveObject __RPC_FAR * This,
  2928.             /* [in] */ BOOL fActivate);
  2929.         
  2930.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResizeBorder )( 
  2931.             IOleInPlaceActiveObject __RPC_FAR * This,
  2932.             /* [in] */ LPCRECT prcBorder,
  2933.             /* [unique][in] */ IOleInPlaceUIWindow __RPC_FAR *pUIWindow,
  2934.             /* [in] */ BOOL fFrameWindow);
  2935.         
  2936.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableModeless )( 
  2937.             IOleInPlaceActiveObject __RPC_FAR * This,
  2938.             /* [in] */ BOOL fEnable);
  2939.         
  2940.         END_INTERFACE
  2941.     } IOleInPlaceActiveObjectVtbl;
  2942.  
  2943.     interface IOleInPlaceActiveObject
  2944.     {
  2945.         CONST_VTBL struct IOleInPlaceActiveObjectVtbl __RPC_FAR *lpVtbl;
  2946.     };
  2947.  
  2948.     
  2949.  
  2950. #ifdef COBJMACROS
  2951.  
  2952.  
  2953. #define IOleInPlaceActiveObject_QueryInterface(This,riid,ppvObject)    \
  2954.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2955.  
  2956. #define IOleInPlaceActiveObject_AddRef(This)    \
  2957.     (This)->lpVtbl -> AddRef(This)
  2958.  
  2959. #define IOleInPlaceActiveObject_Release(This)    \
  2960.     (This)->lpVtbl -> Release(This)
  2961.  
  2962.  
  2963. #define IOleInPlaceActiveObject_GetWindow(This,phwnd)    \
  2964.     (This)->lpVtbl -> GetWindow(This,phwnd)
  2965.  
  2966. #define IOleInPlaceActiveObject_ContextSensitiveHelp(This,fEnterMode)    \
  2967.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  2968.  
  2969.  
  2970. #define IOleInPlaceActiveObject_TranslateAccelerator(This,lpmsg)    \
  2971.     (This)->lpVtbl -> TranslateAccelerator(This,lpmsg)
  2972.  
  2973. #define IOleInPlaceActiveObject_OnFrameWindowActivate(This,fActivate)    \
  2974.     (This)->lpVtbl -> OnFrameWindowActivate(This,fActivate)
  2975.  
  2976. #define IOleInPlaceActiveObject_OnDocWindowActivate(This,fActivate)    \
  2977.     (This)->lpVtbl -> OnDocWindowActivate(This,fActivate)
  2978.  
  2979. #define IOleInPlaceActiveObject_ResizeBorder(This,prcBorder,pUIWindow,fFrameWindow)    \
  2980.     (This)->lpVtbl -> ResizeBorder(This,prcBorder,pUIWindow,fFrameWindow)
  2981.  
  2982. #define IOleInPlaceActiveObject_EnableModeless(This,fEnable)    \
  2983.     (This)->lpVtbl -> EnableModeless(This,fEnable)
  2984.  
  2985. #endif /* COBJMACROS */
  2986.  
  2987.  
  2988. #endif     /* C style interface */
  2989.  
  2990.  
  2991.  
  2992. /* [call_as] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_RemoteTranslateAccelerator_Proxy( 
  2993.     IOleInPlaceActiveObject __RPC_FAR * This);
  2994.  
  2995.  
  2996. void __RPC_STUB IOleInPlaceActiveObject_RemoteTranslateAccelerator_Stub(
  2997.     IRpcStubBuffer *This,
  2998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2999.     PRPC_MESSAGE _pRpcMessage,
  3000.     DWORD *_pdwStubPhase);
  3001.  
  3002.  
  3003. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_OnFrameWindowActivate_Proxy( 
  3004.     IOleInPlaceActiveObject __RPC_FAR * This,
  3005.     /* [in] */ BOOL fActivate);
  3006.  
  3007.  
  3008. void __RPC_STUB IOleInPlaceActiveObject_OnFrameWindowActivate_Stub(
  3009.     IRpcStubBuffer *This,
  3010.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3011.     PRPC_MESSAGE _pRpcMessage,
  3012.     DWORD *_pdwStubPhase);
  3013.  
  3014.  
  3015. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_OnDocWindowActivate_Proxy( 
  3016.     IOleInPlaceActiveObject __RPC_FAR * This,
  3017.     /* [in] */ BOOL fActivate);
  3018.  
  3019.  
  3020. void __RPC_STUB IOleInPlaceActiveObject_OnDocWindowActivate_Stub(
  3021.     IRpcStubBuffer *This,
  3022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3023.     PRPC_MESSAGE _pRpcMessage,
  3024.     DWORD *_pdwStubPhase);
  3025.  
  3026.  
  3027. /* [input_sync][call_as] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_RemoteResizeBorder_Proxy( 
  3028.     IOleInPlaceActiveObject __RPC_FAR * This,
  3029.     /* [in] */ LPCRECT prcBorder,
  3030.     /* [in] */ REFIID riid,
  3031.     /* [iid_is][unique][in] */ IOleInPlaceUIWindow __RPC_FAR *pUIWindow,
  3032.     /* [in] */ BOOL fFrameWindow);
  3033.  
  3034.  
  3035. void __RPC_STUB IOleInPlaceActiveObject_RemoteResizeBorder_Stub(
  3036.     IRpcStubBuffer *This,
  3037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3038.     PRPC_MESSAGE _pRpcMessage,
  3039.     DWORD *_pdwStubPhase);
  3040.  
  3041.  
  3042. HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_EnableModeless_Proxy( 
  3043.     IOleInPlaceActiveObject __RPC_FAR * This,
  3044.     /* [in] */ BOOL fEnable);
  3045.  
  3046.  
  3047. void __RPC_STUB IOleInPlaceActiveObject_EnableModeless_Stub(
  3048.     IRpcStubBuffer *This,
  3049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3050.     PRPC_MESSAGE _pRpcMessage,
  3051.     DWORD *_pdwStubPhase);
  3052.  
  3053.  
  3054.  
  3055. #endif     /* __IOleInPlaceActiveObject_INTERFACE_DEFINED__ */
  3056.  
  3057.  
  3058. #ifndef __IOleInPlaceFrame_INTERFACE_DEFINED__
  3059. #define __IOleInPlaceFrame_INTERFACE_DEFINED__
  3060.  
  3061. /****************************************
  3062.  * Generated header for interface: IOleInPlaceFrame
  3063.  * at Fri Jul 12 18:09:28 1996
  3064.  * using MIDL 3.00.44
  3065.  ****************************************/
  3066. /* [unique][uuid][object] */ 
  3067.  
  3068.  
  3069. typedef /* [unique] */ IOleInPlaceFrame __RPC_FAR *LPOLEINPLACEFRAME;
  3070.  
  3071. typedef struct  tagOIFI
  3072.     {
  3073.     UINT cb;
  3074.     BOOL fMDIApp;
  3075.     HWND hwndFrame;
  3076.     HACCEL haccel;
  3077.     UINT cAccelEntries;
  3078.     }    OLEINPLACEFRAMEINFO;
  3079.  
  3080. typedef struct tagOIFI __RPC_FAR *LPOLEINPLACEFRAMEINFO;
  3081.  
  3082. typedef struct  tagOleMenuGroupWidths
  3083.     {
  3084.     LONG width[ 6 ];
  3085.     }    OLEMENUGROUPWIDTHS;
  3086.  
  3087. typedef struct tagOleMenuGroupWidths __RPC_FAR *LPOLEMENUGROUPWIDTHS;
  3088.  
  3089. typedef HGLOBAL HOLEMENU;
  3090.  
  3091.  
  3092. EXTERN_C const IID IID_IOleInPlaceFrame;
  3093.  
  3094. #if defined(__cplusplus) && !defined(CINTERFACE)
  3095.     
  3096.     interface IOleInPlaceFrame : public IOleInPlaceUIWindow
  3097.     {
  3098.     public:
  3099.         virtual HRESULT STDMETHODCALLTYPE InsertMenus( 
  3100.             /* [in] */ HMENU hmenuShared,
  3101.             /* [out][in] */ LPOLEMENUGROUPWIDTHS lpMenuWidths) = 0;
  3102.         
  3103.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE SetMenu( 
  3104.             /* [in] */ HMENU hmenuShared,
  3105.             /* [in] */ HOLEMENU holemenu,
  3106.             /* [in] */ HWND hwndActiveObject) = 0;
  3107.         
  3108.         virtual HRESULT STDMETHODCALLTYPE RemoveMenus( 
  3109.             /* [in] */ HMENU hmenuShared) = 0;
  3110.         
  3111.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE SetStatusText( 
  3112.             /* [in] */ LPCOLESTR pszStatusText) = 0;
  3113.         
  3114.         virtual HRESULT STDMETHODCALLTYPE EnableModeless( 
  3115.             /* [in] */ BOOL fEnable) = 0;
  3116.         
  3117.         virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator( 
  3118.             /* [in] */ LPMSG lpmsg,
  3119.             /* [in] */ WORD wID) = 0;
  3120.         
  3121.     };
  3122.     
  3123. #else     /* C style interface */
  3124.  
  3125.     typedef struct IOleInPlaceFrameVtbl
  3126.     {
  3127.         BEGIN_INTERFACE
  3128.         
  3129.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3130.             IOleInPlaceFrame __RPC_FAR * This,
  3131.             /* [in] */ REFIID riid,
  3132.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3133.         
  3134.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3135.             IOleInPlaceFrame __RPC_FAR * This);
  3136.         
  3137.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3138.             IOleInPlaceFrame __RPC_FAR * This);
  3139.         
  3140.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  3141.             IOleInPlaceFrame __RPC_FAR * This,
  3142.             /* [out] */ HWND __RPC_FAR *phwnd);
  3143.         
  3144.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( 
  3145.             IOleInPlaceFrame __RPC_FAR * This,
  3146.             /* [in] */ BOOL fEnterMode);
  3147.         
  3148.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBorder )( 
  3149.             IOleInPlaceFrame __RPC_FAR * This,
  3150.             /* [out] */ LPRECT lprectBorder);
  3151.         
  3152.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestBorderSpace )( 
  3153.             IOleInPlaceFrame __RPC_FAR * This,
  3154.             /* [unique][in] */ LPCBORDERWIDTHS pborderwidths);
  3155.         
  3156.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBorderSpace )( 
  3157.             IOleInPlaceFrame __RPC_FAR * This,
  3158.             /* [unique][in] */ LPCBORDERWIDTHS pborderwidths);
  3159.         
  3160.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetActiveObject )( 
  3161.             IOleInPlaceFrame __RPC_FAR * This,
  3162.             /* [unique][in] */ IOleInPlaceActiveObject __RPC_FAR *pActiveObject,
  3163.             /* [unique][string][in] */ LPCOLESTR pszObjName);
  3164.         
  3165.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertMenus )( 
  3166.             IOleInPlaceFrame __RPC_FAR * This,
  3167.             /* [in] */ HMENU hmenuShared,
  3168.             /* [out][in] */ LPOLEMENUGROUPWIDTHS lpMenuWidths);
  3169.         
  3170.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMenu )( 
  3171.             IOleInPlaceFrame __RPC_FAR * This,
  3172.             /* [in] */ HMENU hmenuShared,
  3173.             /* [in] */ HOLEMENU holemenu,
  3174.             /* [in] */ HWND hwndActiveObject);
  3175.         
  3176.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveMenus )( 
  3177.             IOleInPlaceFrame __RPC_FAR * This,
  3178.             /* [in] */ HMENU hmenuShared);
  3179.         
  3180.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStatusText )( 
  3181.             IOleInPlaceFrame __RPC_FAR * This,
  3182.             /* [in] */ LPCOLESTR pszStatusText);
  3183.         
  3184.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableModeless )( 
  3185.             IOleInPlaceFrame __RPC_FAR * This,
  3186.             /* [in] */ BOOL fEnable);
  3187.         
  3188.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAccelerator )( 
  3189.             IOleInPlaceFrame __RPC_FAR * This,
  3190.             /* [in] */ LPMSG lpmsg,
  3191.             /* [in] */ WORD wID);
  3192.         
  3193.         END_INTERFACE
  3194.     } IOleInPlaceFrameVtbl;
  3195.  
  3196.     interface IOleInPlaceFrame
  3197.     {
  3198.         CONST_VTBL struct IOleInPlaceFrameVtbl __RPC_FAR *lpVtbl;
  3199.     };
  3200.  
  3201.     
  3202.  
  3203. #ifdef COBJMACROS
  3204.  
  3205.  
  3206. #define IOleInPlaceFrame_QueryInterface(This,riid,ppvObject)    \
  3207.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3208.  
  3209. #define IOleInPlaceFrame_AddRef(This)    \
  3210.     (This)->lpVtbl -> AddRef(This)
  3211.  
  3212. #define IOleInPlaceFrame_Release(This)    \
  3213.     (This)->lpVtbl -> Release(This)
  3214.  
  3215.  
  3216. #define IOleInPlaceFrame_GetWindow(This,phwnd)    \
  3217.     (This)->lpVtbl -> GetWindow(This,phwnd)
  3218.  
  3219. #define IOleInPlaceFrame_ContextSensitiveHelp(This,fEnterMode)    \
  3220.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  3221.  
  3222.  
  3223. #define IOleInPlaceFrame_GetBorder(This,lprectBorder)    \
  3224.     (This)->lpVtbl -> GetBorder(This,lprectBorder)
  3225.  
  3226. #define IOleInPlaceFrame_RequestBorderSpace(This,pborderwidths)    \
  3227.     (This)->lpVtbl -> RequestBorderSpace(This,pborderwidths)
  3228.  
  3229. #define IOleInPlaceFrame_SetBorderSpace(This,pborderwidths)    \
  3230.     (This)->lpVtbl -> SetBorderSpace(This,pborderwidths)
  3231.  
  3232. #define IOleInPlaceFrame_SetActiveObject(This,pActiveObject,pszObjName)    \
  3233.     (This)->lpVtbl -> SetActiveObject(This,pActiveObject,pszObjName)
  3234.  
  3235.  
  3236. #define IOleInPlaceFrame_InsertMenus(This,hmenuShared,lpMenuWidths)    \
  3237.     (This)->lpVtbl -> InsertMenus(This,hmenuShared,lpMenuWidths)
  3238.  
  3239. #define IOleInPlaceFrame_SetMenu(This,hmenuShared,holemenu,hwndActiveObject)    \
  3240.     (This)->lpVtbl -> SetMenu(This,hmenuShared,holemenu,hwndActiveObject)
  3241.  
  3242. #define IOleInPlaceFrame_RemoveMenus(This,hmenuShared)    \
  3243.     (This)->lpVtbl -> RemoveMenus(This,hmenuShared)
  3244.  
  3245. #define IOleInPlaceFrame_SetStatusText(This,pszStatusText)    \
  3246.     (This)->lpVtbl -> SetStatusText(This,pszStatusText)
  3247.  
  3248. #define IOleInPlaceFrame_EnableModeless(This,fEnable)    \
  3249.     (This)->lpVtbl -> EnableModeless(This,fEnable)
  3250.  
  3251. #define IOleInPlaceFrame_TranslateAccelerator(This,lpmsg,wID)    \
  3252.     (This)->lpVtbl -> TranslateAccelerator(This,lpmsg,wID)
  3253.  
  3254. #endif /* COBJMACROS */
  3255.  
  3256.  
  3257. #endif     /* C style interface */
  3258.  
  3259.  
  3260.  
  3261. HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_InsertMenus_Proxy( 
  3262.     IOleInPlaceFrame __RPC_FAR * This,
  3263.     /* [in] */ HMENU hmenuShared,
  3264.     /* [out][in] */ LPOLEMENUGROUPWIDTHS lpMenuWidths);
  3265.  
  3266.  
  3267. void __RPC_STUB IOleInPlaceFrame_InsertMenus_Stub(
  3268.     IRpcStubBuffer *This,
  3269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3270.     PRPC_MESSAGE _pRpcMessage,
  3271.     DWORD *_pdwStubPhase);
  3272.  
  3273.  
  3274. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_SetMenu_Proxy( 
  3275.     IOleInPlaceFrame __RPC_FAR * This,
  3276.     /* [in] */ HMENU hmenuShared,
  3277.     /* [in] */ HOLEMENU holemenu,
  3278.     /* [in] */ HWND hwndActiveObject);
  3279.  
  3280.  
  3281. void __RPC_STUB IOleInPlaceFrame_SetMenu_Stub(
  3282.     IRpcStubBuffer *This,
  3283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3284.     PRPC_MESSAGE _pRpcMessage,
  3285.     DWORD *_pdwStubPhase);
  3286.  
  3287.  
  3288. HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_RemoveMenus_Proxy( 
  3289.     IOleInPlaceFrame __RPC_FAR * This,
  3290.     /* [in] */ HMENU hmenuShared);
  3291.  
  3292.  
  3293. void __RPC_STUB IOleInPlaceFrame_RemoveMenus_Stub(
  3294.     IRpcStubBuffer *This,
  3295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3296.     PRPC_MESSAGE _pRpcMessage,
  3297.     DWORD *_pdwStubPhase);
  3298.  
  3299.  
  3300. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_SetStatusText_Proxy( 
  3301.     IOleInPlaceFrame __RPC_FAR * This,
  3302.     /* [in] */ LPCOLESTR pszStatusText);
  3303.  
  3304.  
  3305. void __RPC_STUB IOleInPlaceFrame_SetStatusText_Stub(
  3306.     IRpcStubBuffer *This,
  3307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3308.     PRPC_MESSAGE _pRpcMessage,
  3309.     DWORD *_pdwStubPhase);
  3310.  
  3311.  
  3312. HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_EnableModeless_Proxy( 
  3313.     IOleInPlaceFrame __RPC_FAR * This,
  3314.     /* [in] */ BOOL fEnable);
  3315.  
  3316.  
  3317. void __RPC_STUB IOleInPlaceFrame_EnableModeless_Stub(
  3318.     IRpcStubBuffer *This,
  3319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3320.     PRPC_MESSAGE _pRpcMessage,
  3321.     DWORD *_pdwStubPhase);
  3322.  
  3323.  
  3324. HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_TranslateAccelerator_Proxy( 
  3325.     IOleInPlaceFrame __RPC_FAR * This,
  3326.     /* [in] */ LPMSG lpmsg,
  3327.     /* [in] */ WORD wID);
  3328.  
  3329.  
  3330. void __RPC_STUB IOleInPlaceFrame_TranslateAccelerator_Stub(
  3331.     IRpcStubBuffer *This,
  3332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3333.     PRPC_MESSAGE _pRpcMessage,
  3334.     DWORD *_pdwStubPhase);
  3335.  
  3336.  
  3337.  
  3338. #endif     /* __IOleInPlaceFrame_INTERFACE_DEFINED__ */
  3339.  
  3340.  
  3341. #ifndef __IOleInPlaceObject_INTERFACE_DEFINED__
  3342. #define __IOleInPlaceObject_INTERFACE_DEFINED__
  3343.  
  3344. /****************************************
  3345.  * Generated header for interface: IOleInPlaceObject
  3346.  * at Fri Jul 12 18:09:28 1996
  3347.  * using MIDL 3.00.44
  3348.  ****************************************/
  3349. /* [unique][uuid][object] */ 
  3350.  
  3351.  
  3352. typedef /* [unique] */ IOleInPlaceObject __RPC_FAR *LPOLEINPLACEOBJECT;
  3353.  
  3354.  
  3355. EXTERN_C const IID IID_IOleInPlaceObject;
  3356.  
  3357. #if defined(__cplusplus) && !defined(CINTERFACE)
  3358.     
  3359.     interface IOleInPlaceObject : public IOleWindow
  3360.     {
  3361.     public:
  3362.         virtual HRESULT STDMETHODCALLTYPE InPlaceDeactivate( void) = 0;
  3363.         
  3364.         virtual HRESULT STDMETHODCALLTYPE UIDeactivate( void) = 0;
  3365.         
  3366.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE SetObjectRects( 
  3367.             /* [in] */ LPCRECT lprcPosRect,
  3368.             /* [in] */ LPCRECT lprcClipRect) = 0;
  3369.         
  3370.         virtual HRESULT STDMETHODCALLTYPE ReactivateAndUndo( void) = 0;
  3371.         
  3372.     };
  3373.     
  3374. #else     /* C style interface */
  3375.  
  3376.     typedef struct IOleInPlaceObjectVtbl
  3377.     {
  3378.         BEGIN_INTERFACE
  3379.         
  3380.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3381.             IOleInPlaceObject __RPC_FAR * This,
  3382.             /* [in] */ REFIID riid,
  3383.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3384.         
  3385.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3386.             IOleInPlaceObject __RPC_FAR * This);
  3387.         
  3388.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3389.             IOleInPlaceObject __RPC_FAR * This);
  3390.         
  3391.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  3392.             IOleInPlaceObject __RPC_FAR * This,
  3393.             /* [out] */ HWND __RPC_FAR *phwnd);
  3394.         
  3395.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( 
  3396.             IOleInPlaceObject __RPC_FAR * This,
  3397.             /* [in] */ BOOL fEnterMode);
  3398.         
  3399.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InPlaceDeactivate )( 
  3400.             IOleInPlaceObject __RPC_FAR * This);
  3401.         
  3402.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UIDeactivate )( 
  3403.             IOleInPlaceObject __RPC_FAR * This);
  3404.         
  3405.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetObjectRects )( 
  3406.             IOleInPlaceObject __RPC_FAR * This,
  3407.             /* [in] */ LPCRECT lprcPosRect,
  3408.             /* [in] */ LPCRECT lprcClipRect);
  3409.         
  3410.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReactivateAndUndo )( 
  3411.             IOleInPlaceObject __RPC_FAR * This);
  3412.         
  3413.         END_INTERFACE
  3414.     } IOleInPlaceObjectVtbl;
  3415.  
  3416.     interface IOleInPlaceObject
  3417.     {
  3418.         CONST_VTBL struct IOleInPlaceObjectVtbl __RPC_FAR *lpVtbl;
  3419.     };
  3420.  
  3421.     
  3422.  
  3423. #ifdef COBJMACROS
  3424.  
  3425.  
  3426. #define IOleInPlaceObject_QueryInterface(This,riid,ppvObject)    \
  3427.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3428.  
  3429. #define IOleInPlaceObject_AddRef(This)    \
  3430.     (This)->lpVtbl -> AddRef(This)
  3431.  
  3432. #define IOleInPlaceObject_Release(This)    \
  3433.     (This)->lpVtbl -> Release(This)
  3434.  
  3435.  
  3436. #define IOleInPlaceObject_GetWindow(This,phwnd)    \
  3437.     (This)->lpVtbl -> GetWindow(This,phwnd)
  3438.  
  3439. #define IOleInPlaceObject_ContextSensitiveHelp(This,fEnterMode)    \
  3440.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  3441.  
  3442.  
  3443. #define IOleInPlaceObject_InPlaceDeactivate(This)    \
  3444.     (This)->lpVtbl -> InPlaceDeactivate(This)
  3445.  
  3446. #define IOleInPlaceObject_UIDeactivate(This)    \
  3447.     (This)->lpVtbl -> UIDeactivate(This)
  3448.  
  3449. #define IOleInPlaceObject_SetObjectRects(This,lprcPosRect,lprcClipRect)    \
  3450.     (This)->lpVtbl -> SetObjectRects(This,lprcPosRect,lprcClipRect)
  3451.  
  3452. #define IOleInPlaceObject_ReactivateAndUndo(This)    \
  3453.     (This)->lpVtbl -> ReactivateAndUndo(This)
  3454.  
  3455. #endif /* COBJMACROS */
  3456.  
  3457.  
  3458. #endif     /* C style interface */
  3459.  
  3460.  
  3461.  
  3462. HRESULT STDMETHODCALLTYPE IOleInPlaceObject_InPlaceDeactivate_Proxy( 
  3463.     IOleInPlaceObject __RPC_FAR * This);
  3464.  
  3465.  
  3466. void __RPC_STUB IOleInPlaceObject_InPlaceDeactivate_Stub(
  3467.     IRpcStubBuffer *This,
  3468.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3469.     PRPC_MESSAGE _pRpcMessage,
  3470.     DWORD *_pdwStubPhase);
  3471.  
  3472.  
  3473. HRESULT STDMETHODCALLTYPE IOleInPlaceObject_UIDeactivate_Proxy( 
  3474.     IOleInPlaceObject __RPC_FAR * This);
  3475.  
  3476.  
  3477. void __RPC_STUB IOleInPlaceObject_UIDeactivate_Stub(
  3478.     IRpcStubBuffer *This,
  3479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3480.     PRPC_MESSAGE _pRpcMessage,
  3481.     DWORD *_pdwStubPhase);
  3482.  
  3483.  
  3484. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceObject_SetObjectRects_Proxy( 
  3485.     IOleInPlaceObject __RPC_FAR * This,
  3486.     /* [in] */ LPCRECT lprcPosRect,
  3487.     /* [in] */ LPCRECT lprcClipRect);
  3488.  
  3489.  
  3490. void __RPC_STUB IOleInPlaceObject_SetObjectRects_Stub(
  3491.     IRpcStubBuffer *This,
  3492.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3493.     PRPC_MESSAGE _pRpcMessage,
  3494.     DWORD *_pdwStubPhase);
  3495.  
  3496.  
  3497. HRESULT STDMETHODCALLTYPE IOleInPlaceObject_ReactivateAndUndo_Proxy( 
  3498.     IOleInPlaceObject __RPC_FAR * This);
  3499.  
  3500.  
  3501. void __RPC_STUB IOleInPlaceObject_ReactivateAndUndo_Stub(
  3502.     IRpcStubBuffer *This,
  3503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3504.     PRPC_MESSAGE _pRpcMessage,
  3505.     DWORD *_pdwStubPhase);
  3506.  
  3507.  
  3508.  
  3509. #endif     /* __IOleInPlaceObject_INTERFACE_DEFINED__ */
  3510.  
  3511.  
  3512. #ifndef __IOleInPlaceSite_INTERFACE_DEFINED__
  3513. #define __IOleInPlaceSite_INTERFACE_DEFINED__
  3514.  
  3515. /****************************************
  3516.  * Generated header for interface: IOleInPlaceSite
  3517.  * at Fri Jul 12 18:09:28 1996
  3518.  * using MIDL 3.00.44
  3519.  ****************************************/
  3520. /* [unique][uuid][object] */ 
  3521.  
  3522.  
  3523. typedef /* [unique] */ IOleInPlaceSite __RPC_FAR *LPOLEINPLACESITE;
  3524.  
  3525.  
  3526. EXTERN_C const IID IID_IOleInPlaceSite;
  3527.  
  3528. #if defined(__cplusplus) && !defined(CINTERFACE)
  3529.     
  3530.     interface IOleInPlaceSite : public IOleWindow
  3531.     {
  3532.     public:
  3533.         virtual HRESULT STDMETHODCALLTYPE CanInPlaceActivate( void) = 0;
  3534.         
  3535.         virtual HRESULT STDMETHODCALLTYPE OnInPlaceActivate( void) = 0;
  3536.         
  3537.         virtual HRESULT STDMETHODCALLTYPE OnUIActivate( void) = 0;
  3538.         
  3539.         virtual HRESULT STDMETHODCALLTYPE GetWindowContext( 
  3540.             /* [out] */ IOleInPlaceFrame __RPC_FAR *__RPC_FAR *ppFrame,
  3541.             /* [out] */ IOleInPlaceUIWindow __RPC_FAR *__RPC_FAR *ppDoc,
  3542.             /* [out] */ LPRECT lprcPosRect,
  3543.             /* [out] */ LPRECT lprcClipRect,
  3544.             /* [out][in] */ LPOLEINPLACEFRAMEINFO lpFrameInfo) = 0;
  3545.         
  3546.         virtual HRESULT STDMETHODCALLTYPE Scroll( 
  3547.             /* [in] */ SIZE scrollExtant) = 0;
  3548.         
  3549.         virtual HRESULT STDMETHODCALLTYPE OnUIDeactivate( 
  3550.             /* [in] */ BOOL fUndoable) = 0;
  3551.         
  3552.         virtual HRESULT STDMETHODCALLTYPE OnInPlaceDeactivate( void) = 0;
  3553.         
  3554.         virtual HRESULT STDMETHODCALLTYPE DiscardUndoState( void) = 0;
  3555.         
  3556.         virtual HRESULT STDMETHODCALLTYPE DeactivateAndUndo( void) = 0;
  3557.         
  3558.         virtual HRESULT STDMETHODCALLTYPE OnPosRectChange( 
  3559.             /* [in] */ LPCRECT lprcPosRect) = 0;
  3560.         
  3561.     };
  3562.     
  3563. #else     /* C style interface */
  3564.  
  3565.     typedef struct IOleInPlaceSiteVtbl
  3566.     {
  3567.         BEGIN_INTERFACE
  3568.         
  3569.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3570.             IOleInPlaceSite __RPC_FAR * This,
  3571.             /* [in] */ REFIID riid,
  3572.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3573.         
  3574.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3575.             IOleInPlaceSite __RPC_FAR * This);
  3576.         
  3577.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3578.             IOleInPlaceSite __RPC_FAR * This);
  3579.         
  3580.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  3581.             IOleInPlaceSite __RPC_FAR * This,
  3582.             /* [out] */ HWND __RPC_FAR *phwnd);
  3583.         
  3584.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( 
  3585.             IOleInPlaceSite __RPC_FAR * This,
  3586.             /* [in] */ BOOL fEnterMode);
  3587.         
  3588.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanInPlaceActivate )( 
  3589.             IOleInPlaceSite __RPC_FAR * This);
  3590.         
  3591.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceActivate )( 
  3592.             IOleInPlaceSite __RPC_FAR * This);
  3593.         
  3594.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUIActivate )( 
  3595.             IOleInPlaceSite __RPC_FAR * This);
  3596.         
  3597.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindowContext )( 
  3598.             IOleInPlaceSite __RPC_FAR * This,
  3599.             /* [out] */ IOleInPlaceFrame __RPC_FAR *__RPC_FAR *ppFrame,
  3600.             /* [out] */ IOleInPlaceUIWindow __RPC_FAR *__RPC_FAR *ppDoc,
  3601.             /* [out] */ LPRECT lprcPosRect,
  3602.             /* [out] */ LPRECT lprcClipRect,
  3603.             /* [out][in] */ LPOLEINPLACEFRAMEINFO lpFrameInfo);
  3604.         
  3605.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scroll )( 
  3606.             IOleInPlaceSite __RPC_FAR * This,
  3607.             /* [in] */ SIZE scrollExtant);
  3608.         
  3609.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUIDeactivate )( 
  3610.             IOleInPlaceSite __RPC_FAR * This,
  3611.             /* [in] */ BOOL fUndoable);
  3612.         
  3613.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceDeactivate )( 
  3614.             IOleInPlaceSite __RPC_FAR * This);
  3615.         
  3616.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiscardUndoState )( 
  3617.             IOleInPlaceSite __RPC_FAR * This);
  3618.         
  3619.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeactivateAndUndo )( 
  3620.             IOleInPlaceSite __RPC_FAR * This);
  3621.         
  3622.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPosRectChange )( 
  3623.             IOleInPlaceSite __RPC_FAR * This,
  3624.             /* [in] */ LPCRECT lprcPosRect);
  3625.         
  3626.         END_INTERFACE
  3627.     } IOleInPlaceSiteVtbl;
  3628.  
  3629.     interface IOleInPlaceSite
  3630.     {
  3631.         CONST_VTBL struct IOleInPlaceSiteVtbl __RPC_FAR *lpVtbl;
  3632.     };
  3633.  
  3634.     
  3635.  
  3636. #ifdef COBJMACROS
  3637.  
  3638.  
  3639. #define IOleInPlaceSite_QueryInterface(This,riid,ppvObject)    \
  3640.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3641.  
  3642. #define IOleInPlaceSite_AddRef(This)    \
  3643.     (This)->lpVtbl -> AddRef(This)
  3644.  
  3645. #define IOleInPlaceSite_Release(This)    \
  3646.     (This)->lpVtbl -> Release(This)
  3647.  
  3648.  
  3649. #define IOleInPlaceSite_GetWindow(This,phwnd)    \
  3650.     (This)->lpVtbl -> GetWindow(This,phwnd)
  3651.  
  3652. #define IOleInPlaceSite_ContextSensitiveHelp(This,fEnterMode)    \
  3653.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  3654.  
  3655.  
  3656. #define IOleInPlaceSite_CanInPlaceActivate(This)    \
  3657.     (This)->lpVtbl -> CanInPlaceActivate(This)
  3658.  
  3659. #define IOleInPlaceSite_OnInPlaceActivate(This)    \
  3660.     (This)->lpVtbl -> OnInPlaceActivate(This)
  3661.  
  3662. #define IOleInPlaceSite_OnUIActivate(This)    \
  3663.     (This)->lpVtbl -> OnUIActivate(This)
  3664.  
  3665. #define IOleInPlaceSite_GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo)    \
  3666.     (This)->lpVtbl -> GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo)
  3667.  
  3668. #define IOleInPlaceSite_Scroll(This,scrollExtant)    \
  3669.     (This)->lpVtbl -> Scroll(This,scrollExtant)
  3670.  
  3671. #define IOleInPlaceSite_OnUIDeactivate(This,fUndoable)    \
  3672.     (This)->lpVtbl -> OnUIDeactivate(This,fUndoable)
  3673.  
  3674. #define IOleInPlaceSite_OnInPlaceDeactivate(This)    \
  3675.     (This)->lpVtbl -> OnInPlaceDeactivate(This)
  3676.  
  3677. #define IOleInPlaceSite_DiscardUndoState(This)    \
  3678.     (This)->lpVtbl -> DiscardUndoState(This)
  3679.  
  3680. #define IOleInPlaceSite_DeactivateAndUndo(This)    \
  3681.     (This)->lpVtbl -> DeactivateAndUndo(This)
  3682.  
  3683. #define IOleInPlaceSite_OnPosRectChange(This,lprcPosRect)    \
  3684.     (This)->lpVtbl -> OnPosRectChange(This,lprcPosRect)
  3685.  
  3686. #endif /* COBJMACROS */
  3687.  
  3688.  
  3689. #endif     /* C style interface */
  3690.  
  3691.  
  3692.  
  3693. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_CanInPlaceActivate_Proxy( 
  3694.     IOleInPlaceSite __RPC_FAR * This);
  3695.  
  3696.  
  3697. void __RPC_STUB IOleInPlaceSite_CanInPlaceActivate_Stub(
  3698.     IRpcStubBuffer *This,
  3699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3700.     PRPC_MESSAGE _pRpcMessage,
  3701.     DWORD *_pdwStubPhase);
  3702.  
  3703.  
  3704. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_OnInPlaceActivate_Proxy( 
  3705.     IOleInPlaceSite __RPC_FAR * This);
  3706.  
  3707.  
  3708. void __RPC_STUB IOleInPlaceSite_OnInPlaceActivate_Stub(
  3709.     IRpcStubBuffer *This,
  3710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3711.     PRPC_MESSAGE _pRpcMessage,
  3712.     DWORD *_pdwStubPhase);
  3713.  
  3714.  
  3715. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_OnUIActivate_Proxy( 
  3716.     IOleInPlaceSite __RPC_FAR * This);
  3717.  
  3718.  
  3719. void __RPC_STUB IOleInPlaceSite_OnUIActivate_Stub(
  3720.     IRpcStubBuffer *This,
  3721.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3722.     PRPC_MESSAGE _pRpcMessage,
  3723.     DWORD *_pdwStubPhase);
  3724.  
  3725.  
  3726. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_GetWindowContext_Proxy( 
  3727.     IOleInPlaceSite __RPC_FAR * This,
  3728.     /* [out] */ IOleInPlaceFrame __RPC_FAR *__RPC_FAR *ppFrame,
  3729.     /* [out] */ IOleInPlaceUIWindow __RPC_FAR *__RPC_FAR *ppDoc,
  3730.     /* [out] */ LPRECT lprcPosRect,
  3731.     /* [out] */ LPRECT lprcClipRect,
  3732.     /* [out][in] */ LPOLEINPLACEFRAMEINFO lpFrameInfo);
  3733.  
  3734.  
  3735. void __RPC_STUB IOleInPlaceSite_GetWindowContext_Stub(
  3736.     IRpcStubBuffer *This,
  3737.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3738.     PRPC_MESSAGE _pRpcMessage,
  3739.     DWORD *_pdwStubPhase);
  3740.  
  3741.  
  3742. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_Scroll_Proxy( 
  3743.     IOleInPlaceSite __RPC_FAR * This,
  3744.     /* [in] */ SIZE scrollExtant);
  3745.  
  3746.  
  3747. void __RPC_STUB IOleInPlaceSite_Scroll_Stub(
  3748.     IRpcStubBuffer *This,
  3749.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3750.     PRPC_MESSAGE _pRpcMessage,
  3751.     DWORD *_pdwStubPhase);
  3752.  
  3753.  
  3754. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_OnUIDeactivate_Proxy( 
  3755.     IOleInPlaceSite __RPC_FAR * This,
  3756.     /* [in] */ BOOL fUndoable);
  3757.  
  3758.  
  3759. void __RPC_STUB IOleInPlaceSite_OnUIDeactivate_Stub(
  3760.     IRpcStubBuffer *This,
  3761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3762.     PRPC_MESSAGE _pRpcMessage,
  3763.     DWORD *_pdwStubPhase);
  3764.  
  3765.  
  3766. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_OnInPlaceDeactivate_Proxy( 
  3767.     IOleInPlaceSite __RPC_FAR * This);
  3768.  
  3769.  
  3770. void __RPC_STUB IOleInPlaceSite_OnInPlaceDeactivate_Stub(
  3771.     IRpcStubBuffer *This,
  3772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3773.     PRPC_MESSAGE _pRpcMessage,
  3774.     DWORD *_pdwStubPhase);
  3775.  
  3776.  
  3777. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_DiscardUndoState_Proxy( 
  3778.     IOleInPlaceSite __RPC_FAR * This);
  3779.  
  3780.  
  3781. void __RPC_STUB IOleInPlaceSite_DiscardUndoState_Stub(
  3782.     IRpcStubBuffer *This,
  3783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3784.     PRPC_MESSAGE _pRpcMessage,
  3785.     DWORD *_pdwStubPhase);
  3786.  
  3787.  
  3788. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_DeactivateAndUndo_Proxy( 
  3789.     IOleInPlaceSite __RPC_FAR * This);
  3790.  
  3791.  
  3792. void __RPC_STUB IOleInPlaceSite_DeactivateAndUndo_Stub(
  3793.     IRpcStubBuffer *This,
  3794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3795.     PRPC_MESSAGE _pRpcMessage,
  3796.     DWORD *_pdwStubPhase);
  3797.  
  3798.  
  3799. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_OnPosRectChange_Proxy( 
  3800.     IOleInPlaceSite __RPC_FAR * This,
  3801.     /* [in] */ LPCRECT lprcPosRect);
  3802.  
  3803.  
  3804. void __RPC_STUB IOleInPlaceSite_OnPosRectChange_Stub(
  3805.     IRpcStubBuffer *This,
  3806.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3807.     PRPC_MESSAGE _pRpcMessage,
  3808.     DWORD *_pdwStubPhase);
  3809.  
  3810.  
  3811.  
  3812. #endif     /* __IOleInPlaceSite_INTERFACE_DEFINED__ */
  3813.  
  3814.  
  3815. #ifndef __IContinue_INTERFACE_DEFINED__
  3816. #define __IContinue_INTERFACE_DEFINED__
  3817.  
  3818. /****************************************
  3819.  * Generated header for interface: IContinue
  3820.  * at Fri Jul 12 18:09:28 1996
  3821.  * using MIDL 3.00.44
  3822.  ****************************************/
  3823. /* [uuid][object] */ 
  3824.  
  3825.  
  3826.  
  3827. EXTERN_C const IID IID_IContinue;
  3828.  
  3829. #if defined(__cplusplus) && !defined(CINTERFACE)
  3830.     
  3831.     interface IContinue : public IUnknown
  3832.     {
  3833.     public:
  3834.         virtual HRESULT STDMETHODCALLTYPE FContinue( void) = 0;
  3835.         
  3836.     };
  3837.     
  3838. #else     /* C style interface */
  3839.  
  3840.     typedef struct IContinueVtbl
  3841.     {
  3842.         BEGIN_INTERFACE
  3843.         
  3844.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3845.             IContinue __RPC_FAR * This,
  3846.             /* [in] */ REFIID riid,
  3847.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3848.         
  3849.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3850.             IContinue __RPC_FAR * This);
  3851.         
  3852.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3853.             IContinue __RPC_FAR * This);
  3854.         
  3855.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FContinue )( 
  3856.             IContinue __RPC_FAR * This);
  3857.         
  3858.         END_INTERFACE
  3859.     } IContinueVtbl;
  3860.  
  3861.     interface IContinue
  3862.     {
  3863.         CONST_VTBL struct IContinueVtbl __RPC_FAR *lpVtbl;
  3864.     };
  3865.  
  3866.     
  3867.  
  3868. #ifdef COBJMACROS
  3869.  
  3870.  
  3871. #define IContinue_QueryInterface(This,riid,ppvObject)    \
  3872.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3873.  
  3874. #define IContinue_AddRef(This)    \
  3875.     (This)->lpVtbl -> AddRef(This)
  3876.  
  3877. #define IContinue_Release(This)    \
  3878.     (This)->lpVtbl -> Release(This)
  3879.  
  3880.  
  3881. #define IContinue_FContinue(This)    \
  3882.     (This)->lpVtbl -> FContinue(This)
  3883.  
  3884. #endif /* COBJMACROS */
  3885.  
  3886.  
  3887. #endif     /* C style interface */
  3888.  
  3889.  
  3890.  
  3891. HRESULT STDMETHODCALLTYPE IContinue_FContinue_Proxy( 
  3892.     IContinue __RPC_FAR * This);
  3893.  
  3894.  
  3895. void __RPC_STUB IContinue_FContinue_Stub(
  3896.     IRpcStubBuffer *This,
  3897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3898.     PRPC_MESSAGE _pRpcMessage,
  3899.     DWORD *_pdwStubPhase);
  3900.  
  3901.  
  3902.  
  3903. #endif     /* __IContinue_INTERFACE_DEFINED__ */
  3904.  
  3905.  
  3906. #ifndef __IViewObject_INTERFACE_DEFINED__
  3907. #define __IViewObject_INTERFACE_DEFINED__
  3908.  
  3909. /****************************************
  3910.  * Generated header for interface: IViewObject
  3911.  * at Fri Jul 12 18:09:28 1996
  3912.  * using MIDL 3.00.44
  3913.  ****************************************/
  3914. /* [uuid][object] */ 
  3915.  
  3916.  
  3917. typedef /* [unique] */ IViewObject __RPC_FAR *LPVIEWOBJECT;
  3918.  
  3919.  
  3920. EXTERN_C const IID IID_IViewObject;
  3921.  
  3922. #if defined(__cplusplus) && !defined(CINTERFACE)
  3923.     
  3924.     interface IViewObject : public IUnknown
  3925.     {
  3926.     public:
  3927.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Draw( 
  3928.             /* [in] */ DWORD dwDrawAspect,
  3929.             /* [in] */ LONG lindex,
  3930.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  3931.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  3932.             /* [in] */ HDC hdcTargetDev,
  3933.             /* [in] */ HDC hdcDraw,
  3934.             /* [in] */ LPCRECTL lprcBounds,
  3935.             /* [unique][in] */ LPCRECTL lprcWBounds,
  3936.             /* [in] */ BOOL ( STDMETHODCALLTYPE __RPC_FAR *pfnContinue )( 
  3937.                 DWORD dwContinue),
  3938.             /* [in] */ DWORD dwContinue) = 0;
  3939.         
  3940.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetColorSet( 
  3941.             /* [in] */ DWORD dwDrawAspect,
  3942.             /* [in] */ LONG lindex,
  3943.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  3944.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  3945.             /* [in] */ HDC hicTargetDev,
  3946.             /* [out] */ LOGPALETTE __RPC_FAR *__RPC_FAR *ppColorSet) = 0;
  3947.         
  3948.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Freeze( 
  3949.             /* [in] */ DWORD dwDrawAspect,
  3950.             /* [in] */ LONG lindex,
  3951.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  3952.             /* [out] */ DWORD __RPC_FAR *pdwFreeze) = 0;
  3953.         
  3954.         virtual HRESULT STDMETHODCALLTYPE Unfreeze( 
  3955.             /* [in] */ DWORD dwFreeze) = 0;
  3956.         
  3957.         virtual HRESULT STDMETHODCALLTYPE SetAdvise( 
  3958.             /* [in] */ DWORD aspects,
  3959.             /* [in] */ DWORD advf,
  3960.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink) = 0;
  3961.         
  3962.         virtual HRESULT STDMETHODCALLTYPE GetAdvise( 
  3963.             /* [out] */ DWORD __RPC_FAR *pAspects,
  3964.             /* [out] */ DWORD __RPC_FAR *pAdvf,
  3965.             /* [out] */ IAdviseSink __RPC_FAR *__RPC_FAR *ppAdvSink) = 0;
  3966.         
  3967.     };
  3968.     
  3969. #else     /* C style interface */
  3970.  
  3971.     typedef struct IViewObjectVtbl
  3972.     {
  3973.         BEGIN_INTERFACE
  3974.         
  3975.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3976.             IViewObject __RPC_FAR * This,
  3977.             /* [in] */ REFIID riid,
  3978.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3979.         
  3980.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3981.             IViewObject __RPC_FAR * This);
  3982.         
  3983.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3984.             IViewObject __RPC_FAR * This);
  3985.         
  3986.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Draw )( 
  3987.             IViewObject __RPC_FAR * This,
  3988.             /* [in] */ DWORD dwDrawAspect,
  3989.             /* [in] */ LONG lindex,
  3990.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  3991.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  3992.             /* [in] */ HDC hdcTargetDev,
  3993.             /* [in] */ HDC hdcDraw,
  3994.             /* [in] */ LPCRECTL lprcBounds,
  3995.             /* [unique][in] */ LPCRECTL lprcWBounds,
  3996.             /* [in] */ BOOL ( STDMETHODCALLTYPE __RPC_FAR *pfnContinue )( 
  3997.                 DWORD dwContinue),
  3998.             /* [in] */ DWORD dwContinue);
  3999.         
  4000.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColorSet )( 
  4001.             IViewObject __RPC_FAR * This,
  4002.             /* [in] */ DWORD dwDrawAspect,
  4003.             /* [in] */ LONG lindex,
  4004.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  4005.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4006.             /* [in] */ HDC hicTargetDev,
  4007.             /* [out] */ LOGPALETTE __RPC_FAR *__RPC_FAR *ppColorSet);
  4008.         
  4009.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Freeze )( 
  4010.             IViewObject __RPC_FAR * This,
  4011.             /* [in] */ DWORD dwDrawAspect,
  4012.             /* [in] */ LONG lindex,
  4013.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  4014.             /* [out] */ DWORD __RPC_FAR *pdwFreeze);
  4015.         
  4016.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unfreeze )( 
  4017.             IViewObject __RPC_FAR * This,
  4018.             /* [in] */ DWORD dwFreeze);
  4019.         
  4020.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAdvise )( 
  4021.             IViewObject __RPC_FAR * This,
  4022.             /* [in] */ DWORD aspects,
  4023.             /* [in] */ DWORD advf,
  4024.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink);
  4025.         
  4026.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAdvise )( 
  4027.             IViewObject __RPC_FAR * This,
  4028.             /* [out] */ DWORD __RPC_FAR *pAspects,
  4029.             /* [out] */ DWORD __RPC_FAR *pAdvf,
  4030.             /* [out] */ IAdviseSink __RPC_FAR *__RPC_FAR *ppAdvSink);
  4031.         
  4032.         END_INTERFACE
  4033.     } IViewObjectVtbl;
  4034.  
  4035.     interface IViewObject
  4036.     {
  4037.         CONST_VTBL struct IViewObjectVtbl __RPC_FAR *lpVtbl;
  4038.     };
  4039.  
  4040.     
  4041.  
  4042. #ifdef COBJMACROS
  4043.  
  4044.  
  4045. #define IViewObject_QueryInterface(This,riid,ppvObject)    \
  4046.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4047.  
  4048. #define IViewObject_AddRef(This)    \
  4049.     (This)->lpVtbl -> AddRef(This)
  4050.  
  4051. #define IViewObject_Release(This)    \
  4052.     (This)->lpVtbl -> Release(This)
  4053.  
  4054.  
  4055. #define IViewObject_Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue)    \
  4056.     (This)->lpVtbl -> Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue)
  4057.  
  4058. #define IViewObject_GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet)    \
  4059.     (This)->lpVtbl -> GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet)
  4060.  
  4061. #define IViewObject_Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze)    \
  4062.     (This)->lpVtbl -> Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze)
  4063.  
  4064. #define IViewObject_Unfreeze(This,dwFreeze)    \
  4065.     (This)->lpVtbl -> Unfreeze(This,dwFreeze)
  4066.  
  4067. #define IViewObject_SetAdvise(This,aspects,advf,pAdvSink)    \
  4068.     (This)->lpVtbl -> SetAdvise(This,aspects,advf,pAdvSink)
  4069.  
  4070. #define IViewObject_GetAdvise(This,pAspects,pAdvf,ppAdvSink)    \
  4071.     (This)->lpVtbl -> GetAdvise(This,pAspects,pAdvf,ppAdvSink)
  4072.  
  4073. #endif /* COBJMACROS */
  4074.  
  4075.  
  4076. #endif     /* C style interface */
  4077.  
  4078.  
  4079.  
  4080. /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_RemoteDraw_Proxy( 
  4081.     IViewObject __RPC_FAR * This,
  4082.     /* [in] */ DWORD dwDrawAspect,
  4083.     /* [in] */ LONG lindex,
  4084.     /* [in] */ DWORD pvAspect,
  4085.     /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4086.     /* [in] */ DWORD hdcTargetDev,
  4087.     /* [in] */ DWORD hdcDraw,
  4088.     /* [in] */ LPCRECTL lprcBounds,
  4089.     /* [unique][in] */ LPCRECTL lprcWBounds,
  4090.     /* [in] */ IContinue __RPC_FAR *pContinue);
  4091.  
  4092.  
  4093. void __RPC_STUB IViewObject_RemoteDraw_Stub(
  4094.     IRpcStubBuffer *This,
  4095.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4096.     PRPC_MESSAGE _pRpcMessage,
  4097.     DWORD *_pdwStubPhase);
  4098.  
  4099.  
  4100. /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_RemoteGetColorSet_Proxy( 
  4101.     IViewObject __RPC_FAR * This,
  4102.     /* [in] */ DWORD dwDrawAspect,
  4103.     /* [in] */ LONG lindex,
  4104.     /* [in] */ DWORD pvAspect,
  4105.     /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4106.     /* [in] */ DWORD hicTargetDev,
  4107.     /* [out] */ LOGPALETTE __RPC_FAR *__RPC_FAR *ppColorSet);
  4108.  
  4109.  
  4110. void __RPC_STUB IViewObject_RemoteGetColorSet_Stub(
  4111.     IRpcStubBuffer *This,
  4112.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4113.     PRPC_MESSAGE _pRpcMessage,
  4114.     DWORD *_pdwStubPhase);
  4115.  
  4116.  
  4117. /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_RemoteFreeze_Proxy( 
  4118.     IViewObject __RPC_FAR * This,
  4119.     /* [in] */ DWORD dwDrawAspect,
  4120.     /* [in] */ LONG lindex,
  4121.     /* [in] */ DWORD pvAspect,
  4122.     /* [out] */ DWORD __RPC_FAR *pdwFreeze);
  4123.  
  4124.  
  4125. void __RPC_STUB IViewObject_RemoteFreeze_Stub(
  4126.     IRpcStubBuffer *This,
  4127.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4128.     PRPC_MESSAGE _pRpcMessage,
  4129.     DWORD *_pdwStubPhase);
  4130.  
  4131.  
  4132. HRESULT STDMETHODCALLTYPE IViewObject_Unfreeze_Proxy( 
  4133.     IViewObject __RPC_FAR * This,
  4134.     /* [in] */ DWORD dwFreeze);
  4135.  
  4136.  
  4137. void __RPC_STUB IViewObject_Unfreeze_Stub(
  4138.     IRpcStubBuffer *This,
  4139.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4140.     PRPC_MESSAGE _pRpcMessage,
  4141.     DWORD *_pdwStubPhase);
  4142.  
  4143.  
  4144. HRESULT STDMETHODCALLTYPE IViewObject_SetAdvise_Proxy( 
  4145.     IViewObject __RPC_FAR * This,
  4146.     /* [in] */ DWORD aspects,
  4147.     /* [in] */ DWORD advf,
  4148.     /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink);
  4149.  
  4150.  
  4151. void __RPC_STUB IViewObject_SetAdvise_Stub(
  4152.     IRpcStubBuffer *This,
  4153.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4154.     PRPC_MESSAGE _pRpcMessage,
  4155.     DWORD *_pdwStubPhase);
  4156.  
  4157.  
  4158. HRESULT STDMETHODCALLTYPE IViewObject_GetAdvise_Proxy( 
  4159.     IViewObject __RPC_FAR * This,
  4160.     /* [out] */ DWORD __RPC_FAR *pAspects,
  4161.     /* [out] */ DWORD __RPC_FAR *pAdvf,
  4162.     /* [out] */ IAdviseSink __RPC_FAR *__RPC_FAR *ppAdvSink);
  4163.  
  4164.  
  4165. void __RPC_STUB IViewObject_GetAdvise_Stub(
  4166.     IRpcStubBuffer *This,
  4167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4168.     PRPC_MESSAGE _pRpcMessage,
  4169.     DWORD *_pdwStubPhase);
  4170.  
  4171.  
  4172.  
  4173. #endif     /* __IViewObject_INTERFACE_DEFINED__ */
  4174.  
  4175.  
  4176. #ifndef __IViewObject2_INTERFACE_DEFINED__
  4177. #define __IViewObject2_INTERFACE_DEFINED__
  4178.  
  4179. /****************************************
  4180.  * Generated header for interface: IViewObject2
  4181.  * at Fri Jul 12 18:09:28 1996
  4182.  * using MIDL 3.00.44
  4183.  ****************************************/
  4184. /* [uuid][object] */ 
  4185.  
  4186.  
  4187. typedef /* [unique] */ IViewObject2 __RPC_FAR *LPVIEWOBJECT2;
  4188.  
  4189.  
  4190. EXTERN_C const IID IID_IViewObject2;
  4191.  
  4192. #if defined(__cplusplus) && !defined(CINTERFACE)
  4193.     
  4194.     interface IViewObject2 : public IViewObject
  4195.     {
  4196.     public:
  4197.         virtual HRESULT STDMETHODCALLTYPE GetExtent( 
  4198.             /* [in] */ DWORD dwDrawAspect,
  4199.             /* [in] */ LONG lindex,
  4200.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4201.             /* [out] */ LPSIZEL lpsizel) = 0;
  4202.         
  4203.     };
  4204.     
  4205. #else     /* C style interface */
  4206.  
  4207.     typedef struct IViewObject2Vtbl
  4208.     {
  4209.         BEGIN_INTERFACE
  4210.         
  4211.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4212.             IViewObject2 __RPC_FAR * This,
  4213.             /* [in] */ REFIID riid,
  4214.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4215.         
  4216.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4217.             IViewObject2 __RPC_FAR * This);
  4218.         
  4219.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4220.             IViewObject2 __RPC_FAR * This);
  4221.         
  4222.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Draw )( 
  4223.             IViewObject2 __RPC_FAR * This,
  4224.             /* [in] */ DWORD dwDrawAspect,
  4225.             /* [in] */ LONG lindex,
  4226.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  4227.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4228.             /* [in] */ HDC hdcTargetDev,
  4229.             /* [in] */ HDC hdcDraw,
  4230.             /* [in] */ LPCRECTL lprcBounds,
  4231.             /* [unique][in] */ LPCRECTL lprcWBounds,
  4232.             /* [in] */ BOOL ( STDMETHODCALLTYPE __RPC_FAR *pfnContinue )( 
  4233.                 DWORD dwContinue),
  4234.             /* [in] */ DWORD dwContinue);
  4235.         
  4236.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColorSet )( 
  4237.             IViewObject2 __RPC_FAR * This,
  4238.             /* [in] */ DWORD dwDrawAspect,
  4239.             /* [in] */ LONG lindex,
  4240.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  4241.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4242.             /* [in] */ HDC hicTargetDev,
  4243.             /* [out] */ LOGPALETTE __RPC_FAR *__RPC_FAR *ppColorSet);
  4244.         
  4245.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Freeze )( 
  4246.             IViewObject2 __RPC_FAR * This,
  4247.             /* [in] */ DWORD dwDrawAspect,
  4248.             /* [in] */ LONG lindex,
  4249.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  4250.             /* [out] */ DWORD __RPC_FAR *pdwFreeze);
  4251.         
  4252.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unfreeze )( 
  4253.             IViewObject2 __RPC_FAR * This,
  4254.             /* [in] */ DWORD dwFreeze);
  4255.         
  4256.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAdvise )( 
  4257.             IViewObject2 __RPC_FAR * This,
  4258.             /* [in] */ DWORD aspects,
  4259.             /* [in] */ DWORD advf,
  4260.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink);
  4261.         
  4262.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAdvise )( 
  4263.             IViewObject2 __RPC_FAR * This,
  4264.             /* [out] */ DWORD __RPC_FAR *pAspects,
  4265.             /* [out] */ DWORD __RPC_FAR *pAdvf,
  4266.             /* [out] */ IAdviseSink __RPC_FAR *__RPC_FAR *ppAdvSink);
  4267.         
  4268.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExtent )( 
  4269.             IViewObject2 __RPC_FAR * This,
  4270.             /* [in] */ DWORD dwDrawAspect,
  4271.             /* [in] */ LONG lindex,
  4272.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4273.             /* [out] */ LPSIZEL lpsizel);
  4274.         
  4275.         END_INTERFACE
  4276.     } IViewObject2Vtbl;
  4277.  
  4278.     interface IViewObject2
  4279.     {
  4280.         CONST_VTBL struct IViewObject2Vtbl __RPC_FAR *lpVtbl;
  4281.     };
  4282.  
  4283.     
  4284.  
  4285. #ifdef COBJMACROS
  4286.  
  4287.  
  4288. #define IViewObject2_QueryInterface(This,riid,ppvObject)    \
  4289.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4290.  
  4291. #define IViewObject2_AddRef(This)    \
  4292.     (This)->lpVtbl -> AddRef(This)
  4293.  
  4294. #define IViewObject2_Release(This)    \
  4295.     (This)->lpVtbl -> Release(This)
  4296.  
  4297.  
  4298. #define IViewObject2_Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue)    \
  4299.     (This)->lpVtbl -> Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue)
  4300.  
  4301. #define IViewObject2_GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet)    \
  4302.     (This)->lpVtbl -> GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet)
  4303.  
  4304. #define IViewObject2_Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze)    \
  4305.     (This)->lpVtbl -> Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze)
  4306.  
  4307. #define IViewObject2_Unfreeze(This,dwFreeze)    \
  4308.     (This)->lpVtbl -> Unfreeze(This,dwFreeze)
  4309.  
  4310. #define IViewObject2_SetAdvise(This,aspects,advf,pAdvSink)    \
  4311.     (This)->lpVtbl -> SetAdvise(This,aspects,advf,pAdvSink)
  4312.  
  4313. #define IViewObject2_GetAdvise(This,pAspects,pAdvf,ppAdvSink)    \
  4314.     (This)->lpVtbl -> GetAdvise(This,pAspects,pAdvf,ppAdvSink)
  4315.  
  4316.  
  4317. #define IViewObject2_GetExtent(This,dwDrawAspect,lindex,ptd,lpsizel)    \
  4318.     (This)->lpVtbl -> GetExtent(This,dwDrawAspect,lindex,ptd,lpsizel)
  4319.  
  4320. #endif /* COBJMACROS */
  4321.  
  4322.  
  4323. #endif     /* C style interface */
  4324.  
  4325.  
  4326.  
  4327. HRESULT STDMETHODCALLTYPE IViewObject2_GetExtent_Proxy( 
  4328.     IViewObject2 __RPC_FAR * This,
  4329.     /* [in] */ DWORD dwDrawAspect,
  4330.     /* [in] */ LONG lindex,
  4331.     /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4332.     /* [out] */ LPSIZEL lpsizel);
  4333.  
  4334.  
  4335. void __RPC_STUB IViewObject2_GetExtent_Stub(
  4336.     IRpcStubBuffer *This,
  4337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4338.     PRPC_MESSAGE _pRpcMessage,
  4339.     DWORD *_pdwStubPhase);
  4340.  
  4341.  
  4342.  
  4343. #endif     /* __IViewObject2_INTERFACE_DEFINED__ */
  4344.  
  4345.  
  4346. #ifndef __IDropSource_INTERFACE_DEFINED__
  4347. #define __IDropSource_INTERFACE_DEFINED__
  4348.  
  4349. /****************************************
  4350.  * Generated header for interface: IDropSource
  4351.  * at Fri Jul 12 18:09:28 1996
  4352.  * using MIDL 3.00.44
  4353.  ****************************************/
  4354. /* [uuid][object][local] */ 
  4355.  
  4356.  
  4357. typedef /* [unique] */ IDropSource __RPC_FAR *LPDROPSOURCE;
  4358.  
  4359.  
  4360. EXTERN_C const IID IID_IDropSource;
  4361.  
  4362. #if defined(__cplusplus) && !defined(CINTERFACE)
  4363.     
  4364.     interface IDropSource : public IUnknown
  4365.     {
  4366.     public:
  4367.         virtual HRESULT STDMETHODCALLTYPE QueryContinueDrag( 
  4368.             /* [in] */ BOOL fEscapePressed,
  4369.             /* [in] */ DWORD grfKeyState) = 0;
  4370.         
  4371.         virtual HRESULT STDMETHODCALLTYPE GiveFeedback( 
  4372.             /* [in] */ DWORD dwEffect) = 0;
  4373.         
  4374.     };
  4375.     
  4376. #else     /* C style interface */
  4377.  
  4378.     typedef struct IDropSourceVtbl
  4379.     {
  4380.         BEGIN_INTERFACE
  4381.         
  4382.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4383.             IDropSource __RPC_FAR * This,
  4384.             /* [in] */ REFIID riid,
  4385.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4386.         
  4387.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4388.             IDropSource __RPC_FAR * This);
  4389.         
  4390.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4391.             IDropSource __RPC_FAR * This);
  4392.         
  4393.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryContinueDrag )( 
  4394.             IDropSource __RPC_FAR * This,
  4395.             /* [in] */ BOOL fEscapePressed,
  4396.             /* [in] */ DWORD grfKeyState);
  4397.         
  4398.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GiveFeedback )( 
  4399.             IDropSource __RPC_FAR * This,
  4400.             /* [in] */ DWORD dwEffect);
  4401.         
  4402.         END_INTERFACE
  4403.     } IDropSourceVtbl;
  4404.  
  4405.     interface IDropSource
  4406.     {
  4407.         CONST_VTBL struct IDropSourceVtbl __RPC_FAR *lpVtbl;
  4408.     };
  4409.  
  4410.     
  4411.  
  4412. #ifdef COBJMACROS
  4413.  
  4414.  
  4415. #define IDropSource_QueryInterface(This,riid,ppvObject)    \
  4416.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4417.  
  4418. #define IDropSource_AddRef(This)    \
  4419.     (This)->lpVtbl -> AddRef(This)
  4420.  
  4421. #define IDropSource_Release(This)    \
  4422.     (This)->lpVtbl -> Release(This)
  4423.  
  4424.  
  4425. #define IDropSource_QueryContinueDrag(This,fEscapePressed,grfKeyState)    \
  4426.     (This)->lpVtbl -> QueryContinueDrag(This,fEscapePressed,grfKeyState)
  4427.  
  4428. #define IDropSource_GiveFeedback(This,dwEffect)    \
  4429.     (This)->lpVtbl -> GiveFeedback(This,dwEffect)
  4430.  
  4431. #endif /* COBJMACROS */
  4432.  
  4433.  
  4434. #endif     /* C style interface */
  4435.  
  4436.  
  4437.  
  4438. HRESULT STDMETHODCALLTYPE IDropSource_QueryContinueDrag_Proxy( 
  4439.     IDropSource __RPC_FAR * This,
  4440.     /* [in] */ BOOL fEscapePressed,
  4441.     /* [in] */ DWORD grfKeyState);
  4442.  
  4443.  
  4444. void __RPC_STUB IDropSource_QueryContinueDrag_Stub(
  4445.     IRpcStubBuffer *This,
  4446.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4447.     PRPC_MESSAGE _pRpcMessage,
  4448.     DWORD *_pdwStubPhase);
  4449.  
  4450.  
  4451. HRESULT STDMETHODCALLTYPE IDropSource_GiveFeedback_Proxy( 
  4452.     IDropSource __RPC_FAR * This,
  4453.     /* [in] */ DWORD dwEffect);
  4454.  
  4455.  
  4456. void __RPC_STUB IDropSource_GiveFeedback_Stub(
  4457.     IRpcStubBuffer *This,
  4458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4459.     PRPC_MESSAGE _pRpcMessage,
  4460.     DWORD *_pdwStubPhase);
  4461.  
  4462.  
  4463.  
  4464. #endif     /* __IDropSource_INTERFACE_DEFINED__ */
  4465.  
  4466.  
  4467. #ifndef __IDropTarget_INTERFACE_DEFINED__
  4468. #define __IDropTarget_INTERFACE_DEFINED__
  4469.  
  4470. /****************************************
  4471.  * Generated header for interface: IDropTarget
  4472.  * at Fri Jul 12 18:09:28 1996
  4473.  * using MIDL 3.00.44
  4474.  ****************************************/
  4475. /* [unique][uuid][object] */ 
  4476.  
  4477.  
  4478. typedef /* [unique] */ IDropTarget __RPC_FAR *LPDROPTARGET;
  4479.  
  4480. #define    MK_ALT    ( 0x20 )
  4481.  
  4482. #define    DROPEFFECT_NONE    ( 0 )
  4483.  
  4484. #define    DROPEFFECT_COPY    ( 1 )
  4485.  
  4486. #define    DROPEFFECT_MOVE    ( 2 )
  4487.  
  4488. #define    DROPEFFECT_LINK    ( 4 )
  4489.  
  4490. #define    DROPEFFECT_SCROLL    ( 0x80000000 )
  4491.  
  4492. // default inset-width of the hot zone, in pixels
  4493. //   typical use: GetProfileInt("windows","DragScrollInset",DD_DEFSCROLLINSET)
  4494. #define    DD_DEFSCROLLINSET    ( 11 )
  4495.  
  4496. // default delay before scrolling, in milliseconds
  4497. //   typical use: GetProfileInt("windows","DragScrollDelay",DD_DEFSCROLLDELAY)
  4498. #define    DD_DEFSCROLLDELAY    ( 50 )
  4499.  
  4500. // default scroll interval, in milliseconds
  4501. //   typical use: GetProfileInt("windows","DragScrollInterval", DD_DEFSCROLLINTERVAL)
  4502. #define    DD_DEFSCROLLINTERVAL    ( 50 )
  4503.  
  4504. // default delay before dragging should start, in milliseconds
  4505. //   typical use: GetProfileInt("windows", "DragDelay", DD_DEFDRAGDELAY)
  4506. #define    DD_DEFDRAGDELAY    ( 200 )
  4507.  
  4508. // default minimum distance (radius) before dragging should start, in pixels
  4509. //   typical use: GetProfileInt("windows", "DragMinDist", DD_DEFDRAGMINDIST)
  4510. #define    DD_DEFDRAGMINDIST    ( 2 )
  4511.  
  4512.  
  4513. EXTERN_C const IID IID_IDropTarget;
  4514.  
  4515. #if defined(__cplusplus) && !defined(CINTERFACE)
  4516.     
  4517.     interface IDropTarget : public IUnknown
  4518.     {
  4519.     public:
  4520.         virtual HRESULT STDMETHODCALLTYPE DragEnter( 
  4521.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObj,
  4522.             /* [in] */ DWORD grfKeyState,
  4523.             /* [in] */ POINTL pt,
  4524.             /* [out][in] */ DWORD __RPC_FAR *pdwEffect) = 0;
  4525.         
  4526.         virtual HRESULT STDMETHODCALLTYPE DragOver( 
  4527.             /* [in] */ DWORD grfKeyState,
  4528.             /* [in] */ POINTL pt,
  4529.             /* [out][in] */ DWORD __RPC_FAR *pdwEffect) = 0;
  4530.         
  4531.         virtual HRESULT STDMETHODCALLTYPE DragLeave( void) = 0;
  4532.         
  4533.         virtual HRESULT STDMETHODCALLTYPE Drop( 
  4534.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObj,
  4535.             /* [in] */ DWORD grfKeyState,
  4536.             /* [in] */ POINTL pt,
  4537.             /* [out][in] */ DWORD __RPC_FAR *pdwEffect) = 0;
  4538.         
  4539.     };
  4540.     
  4541. #else     /* C style interface */
  4542.  
  4543.     typedef struct IDropTargetVtbl
  4544.     {
  4545.         BEGIN_INTERFACE
  4546.         
  4547.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4548.             IDropTarget __RPC_FAR * This,
  4549.             /* [in] */ REFIID riid,
  4550.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4551.         
  4552.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4553.             IDropTarget __RPC_FAR * This);
  4554.         
  4555.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4556.             IDropTarget __RPC_FAR * This);
  4557.         
  4558.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DragEnter )( 
  4559.             IDropTarget __RPC_FAR * This,
  4560.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObj,
  4561.             /* [in] */ DWORD grfKeyState,
  4562.             /* [in] */ POINTL pt,
  4563.             /* [out][in] */ DWORD __RPC_FAR *pdwEffect);
  4564.         
  4565.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DragOver )( 
  4566.             IDropTarget __RPC_FAR * This,
  4567.             /* [in] */ DWORD grfKeyState,
  4568.             /* [in] */ POINTL pt,
  4569.             /* [out][in] */ DWORD __RPC_FAR *pdwEffect);
  4570.         
  4571.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DragLeave )( 
  4572.             IDropTarget __RPC_FAR * This);
  4573.         
  4574.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Drop )( 
  4575.             IDropTarget __RPC_FAR * This,
  4576.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObj,
  4577.             /* [in] */ DWORD grfKeyState,
  4578.             /* [in] */ POINTL pt,
  4579.             /* [out][in] */ DWORD __RPC_FAR *pdwEffect);
  4580.         
  4581.         END_INTERFACE
  4582.     } IDropTargetVtbl;
  4583.  
  4584.     interface IDropTarget
  4585.     {
  4586.         CONST_VTBL struct IDropTargetVtbl __RPC_FAR *lpVtbl;
  4587.     };
  4588.  
  4589.     
  4590.  
  4591. #ifdef COBJMACROS
  4592.  
  4593.  
  4594. #define IDropTarget_QueryInterface(This,riid,ppvObject)    \
  4595.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4596.  
  4597. #define IDropTarget_AddRef(This)    \
  4598.     (This)->lpVtbl -> AddRef(This)
  4599.  
  4600. #define IDropTarget_Release(This)    \
  4601.     (This)->lpVtbl -> Release(This)
  4602.  
  4603.  
  4604. #define IDropTarget_DragEnter(This,pDataObj,grfKeyState,pt,pdwEffect)    \
  4605.     (This)->lpVtbl -> DragEnter(This,pDataObj,grfKeyState,pt,pdwEffect)
  4606.  
  4607. #define IDropTarget_DragOver(This,grfKeyState,pt,pdwEffect)    \
  4608.     (This)->lpVtbl -> DragOver(This,grfKeyState,pt,pdwEffect)
  4609.  
  4610. #define IDropTarget_DragLeave(This)    \
  4611.     (This)->lpVtbl -> DragLeave(This)
  4612.  
  4613. #define IDropTarget_Drop(This,pDataObj,grfKeyState,pt,pdwEffect)    \
  4614.     (This)->lpVtbl -> Drop(This,pDataObj,grfKeyState,pt,pdwEffect)
  4615.  
  4616. #endif /* COBJMACROS */
  4617.  
  4618.  
  4619. #endif     /* C style interface */
  4620.  
  4621.  
  4622.  
  4623. HRESULT STDMETHODCALLTYPE IDropTarget_DragEnter_Proxy( 
  4624.     IDropTarget __RPC_FAR * This,
  4625.     /* [unique][in] */ IDataObject __RPC_FAR *pDataObj,
  4626.     /* [in] */ DWORD grfKeyState,
  4627.     /* [in] */ POINTL pt,
  4628.     /* [out][in] */ DWORD __RPC_FAR *pdwEffect);
  4629.  
  4630.  
  4631. void __RPC_STUB IDropTarget_DragEnter_Stub(
  4632.     IRpcStubBuffer *This,
  4633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4634.     PRPC_MESSAGE _pRpcMessage,
  4635.     DWORD *_pdwStubPhase);
  4636.  
  4637.  
  4638. HRESULT STDMETHODCALLTYPE IDropTarget_DragOver_Proxy( 
  4639.     IDropTarget __RPC_FAR * This,
  4640.     /* [in] */ DWORD grfKeyState,
  4641.     /* [in] */ POINTL pt,
  4642.     /* [out][in] */ DWORD __RPC_FAR *pdwEffect);
  4643.  
  4644.  
  4645. void __RPC_STUB IDropTarget_DragOver_Stub(
  4646.     IRpcStubBuffer *This,
  4647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4648.     PRPC_MESSAGE _pRpcMessage,
  4649.     DWORD *_pdwStubPhase);
  4650.  
  4651.  
  4652. HRESULT STDMETHODCALLTYPE IDropTarget_DragLeave_Proxy( 
  4653.     IDropTarget __RPC_FAR * This);
  4654.  
  4655.  
  4656. void __RPC_STUB IDropTarget_DragLeave_Stub(
  4657.     IRpcStubBuffer *This,
  4658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4659.     PRPC_MESSAGE _pRpcMessage,
  4660.     DWORD *_pdwStubPhase);
  4661.  
  4662.  
  4663. HRESULT STDMETHODCALLTYPE IDropTarget_Drop_Proxy( 
  4664.     IDropTarget __RPC_FAR * This,
  4665.     /* [unique][in] */ IDataObject __RPC_FAR *pDataObj,
  4666.     /* [in] */ DWORD grfKeyState,
  4667.     /* [in] */ POINTL pt,
  4668.     /* [out][in] */ DWORD __RPC_FAR *pdwEffect);
  4669.  
  4670.  
  4671. void __RPC_STUB IDropTarget_Drop_Stub(
  4672.     IRpcStubBuffer *This,
  4673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4674.     PRPC_MESSAGE _pRpcMessage,
  4675.     DWORD *_pdwStubPhase);
  4676.  
  4677.  
  4678.  
  4679. #endif     /* __IDropTarget_INTERFACE_DEFINED__ */
  4680.  
  4681.  
  4682. #ifndef __IEnumOLEVERB_INTERFACE_DEFINED__
  4683. #define __IEnumOLEVERB_INTERFACE_DEFINED__
  4684.  
  4685. /****************************************
  4686.  * Generated header for interface: IEnumOLEVERB
  4687.  * at Fri Jul 12 18:09:28 1996
  4688.  * using MIDL 3.00.44
  4689.  ****************************************/
  4690. /* [unique][uuid][object] */ 
  4691.  
  4692.  
  4693. typedef /* [unique] */ IEnumOLEVERB __RPC_FAR *LPENUMOLEVERB;
  4694.  
  4695. typedef struct  tagOLEVERB
  4696.     {
  4697.     LONG lVerb;
  4698.     LPOLESTR lpszVerbName;
  4699.     DWORD fuFlags;
  4700.     DWORD grfAttribs;
  4701.     }    OLEVERB;
  4702.  
  4703. typedef struct tagOLEVERB __RPC_FAR *LPOLEVERB;
  4704.  
  4705. typedef /* [v1_enum] */ 
  4706. enum tagOLEVERBATTRIB
  4707.     {    OLEVERBATTRIB_NEVERDIRTIES    = 1,
  4708.     OLEVERBATTRIB_ONCONTAINERMENU    = 2
  4709.     }    OLEVERBATTRIB;
  4710.  
  4711.  
  4712. EXTERN_C const IID IID_IEnumOLEVERB;
  4713.  
  4714. #if defined(__cplusplus) && !defined(CINTERFACE)
  4715.     
  4716.     interface IEnumOLEVERB : public IUnknown
  4717.     {
  4718.     public:
  4719.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  4720.             /* [in] */ ULONG celt,
  4721.             /* [length_is][size_is][out] */ LPOLEVERB rgelt,
  4722.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  4723.         
  4724.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  4725.             /* [in] */ ULONG celt) = 0;
  4726.         
  4727.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  4728.         
  4729.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  4730.             /* [out] */ IEnumOLEVERB __RPC_FAR *__RPC_FAR *ppenum) = 0;
  4731.         
  4732.     };
  4733.     
  4734. #else     /* C style interface */
  4735.  
  4736.     typedef struct IEnumOLEVERBVtbl
  4737.     {
  4738.         BEGIN_INTERFACE
  4739.         
  4740.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4741.             IEnumOLEVERB __RPC_FAR * This,
  4742.             /* [in] */ REFIID riid,
  4743.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4744.         
  4745.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4746.             IEnumOLEVERB __RPC_FAR * This);
  4747.         
  4748.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4749.             IEnumOLEVERB __RPC_FAR * This);
  4750.         
  4751.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  4752.             IEnumOLEVERB __RPC_FAR * This,
  4753.             /* [in] */ ULONG celt,
  4754.             /* [length_is][size_is][out] */ LPOLEVERB rgelt,
  4755.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  4756.         
  4757.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  4758.             IEnumOLEVERB __RPC_FAR * This,
  4759.             /* [in] */ ULONG celt);
  4760.         
  4761.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  4762.             IEnumOLEVERB __RPC_FAR * This);
  4763.         
  4764.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  4765.             IEnumOLEVERB __RPC_FAR * This,
  4766.             /* [out] */ IEnumOLEVERB __RPC_FAR *__RPC_FAR *ppenum);
  4767.         
  4768.         END_INTERFACE
  4769.     } IEnumOLEVERBVtbl;
  4770.  
  4771.     interface IEnumOLEVERB
  4772.     {
  4773.         CONST_VTBL struct IEnumOLEVERBVtbl __RPC_FAR *lpVtbl;
  4774.     };
  4775.  
  4776.     
  4777.  
  4778. #ifdef COBJMACROS
  4779.  
  4780.  
  4781. #define IEnumOLEVERB_QueryInterface(This,riid,ppvObject)    \
  4782.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4783.  
  4784. #define IEnumOLEVERB_AddRef(This)    \
  4785.     (This)->lpVtbl -> AddRef(This)
  4786.  
  4787. #define IEnumOLEVERB_Release(This)    \
  4788.     (This)->lpVtbl -> Release(This)
  4789.  
  4790.  
  4791. #define IEnumOLEVERB_Next(This,celt,rgelt,pceltFetched)    \
  4792.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  4793.  
  4794. #define IEnumOLEVERB_Skip(This,celt)    \
  4795.     (This)->lpVtbl -> Skip(This,celt)
  4796.  
  4797. #define IEnumOLEVERB_Reset(This)    \
  4798.     (This)->lpVtbl -> Reset(This)
  4799.  
  4800. #define IEnumOLEVERB_Clone(This,ppenum)    \
  4801.     (This)->lpVtbl -> Clone(This,ppenum)
  4802.  
  4803. #endif /* COBJMACROS */
  4804.  
  4805.  
  4806. #endif     /* C style interface */
  4807.  
  4808.  
  4809.  
  4810. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumOLEVERB_RemoteNext_Proxy( 
  4811.     IEnumOLEVERB __RPC_FAR * This,
  4812.     /* [in] */ ULONG celt,
  4813.     /* [length_is][size_is][out] */ LPOLEVERB rgelt,
  4814.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  4815.  
  4816.  
  4817. void __RPC_STUB IEnumOLEVERB_RemoteNext_Stub(
  4818.     IRpcStubBuffer *This,
  4819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4820.     PRPC_MESSAGE _pRpcMessage,
  4821.     DWORD *_pdwStubPhase);
  4822.  
  4823.  
  4824. HRESULT STDMETHODCALLTYPE IEnumOLEVERB_Skip_Proxy( 
  4825.     IEnumOLEVERB __RPC_FAR * This,
  4826.     /* [in] */ ULONG celt);
  4827.  
  4828.  
  4829. void __RPC_STUB IEnumOLEVERB_Skip_Stub(
  4830.     IRpcStubBuffer *This,
  4831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4832.     PRPC_MESSAGE _pRpcMessage,
  4833.     DWORD *_pdwStubPhase);
  4834.  
  4835.  
  4836. HRESULT STDMETHODCALLTYPE IEnumOLEVERB_Reset_Proxy( 
  4837.     IEnumOLEVERB __RPC_FAR * This);
  4838.  
  4839.  
  4840. void __RPC_STUB IEnumOLEVERB_Reset_Stub(
  4841.     IRpcStubBuffer *This,
  4842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4843.     PRPC_MESSAGE _pRpcMessage,
  4844.     DWORD *_pdwStubPhase);
  4845.  
  4846.  
  4847. HRESULT STDMETHODCALLTYPE IEnumOLEVERB_Clone_Proxy( 
  4848.     IEnumOLEVERB __RPC_FAR * This,
  4849.     /* [out] */ IEnumOLEVERB __RPC_FAR *__RPC_FAR *ppenum);
  4850.  
  4851.  
  4852. void __RPC_STUB IEnumOLEVERB_Clone_Stub(
  4853.     IRpcStubBuffer *This,
  4854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4855.     PRPC_MESSAGE _pRpcMessage,
  4856.     DWORD *_pdwStubPhase);
  4857.  
  4858.  
  4859.  
  4860. #endif     /* __IEnumOLEVERB_INTERFACE_DEFINED__ */
  4861.  
  4862.  
  4863. /* Additional Prototypes for ALL interfaces */
  4864.  
  4865. unsigned long             __RPC_USER  CLIPFORMAT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , CLIPFORMAT __RPC_FAR * ); 
  4866. unsigned char __RPC_FAR * __RPC_USER  CLIPFORMAT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); 
  4867. unsigned char __RPC_FAR * __RPC_USER  CLIPFORMAT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); 
  4868. void                      __RPC_USER  CLIPFORMAT_UserFree(     unsigned long __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); 
  4869.  
  4870. unsigned long             __RPC_USER  HACCEL_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HACCEL __RPC_FAR * ); 
  4871. unsigned char __RPC_FAR * __RPC_USER  HACCEL_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HACCEL __RPC_FAR * ); 
  4872. unsigned char __RPC_FAR * __RPC_USER  HACCEL_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HACCEL __RPC_FAR * ); 
  4873. void                      __RPC_USER  HACCEL_UserFree(     unsigned long __RPC_FAR *, HACCEL __RPC_FAR * ); 
  4874.  
  4875. unsigned long             __RPC_USER  HGLOBAL_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HGLOBAL __RPC_FAR * ); 
  4876. unsigned char __RPC_FAR * __RPC_USER  HGLOBAL_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HGLOBAL __RPC_FAR * ); 
  4877. unsigned char __RPC_FAR * __RPC_USER  HGLOBAL_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HGLOBAL __RPC_FAR * ); 
  4878. void                      __RPC_USER  HGLOBAL_UserFree(     unsigned long __RPC_FAR *, HGLOBAL __RPC_FAR * ); 
  4879.  
  4880. unsigned long             __RPC_USER  HMENU_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HMENU __RPC_FAR * ); 
  4881. unsigned char __RPC_FAR * __RPC_USER  HMENU_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HMENU __RPC_FAR * ); 
  4882. unsigned char __RPC_FAR * __RPC_USER  HMENU_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HMENU __RPC_FAR * ); 
  4883. void                      __RPC_USER  HMENU_UserFree(     unsigned long __RPC_FAR *, HMENU __RPC_FAR * ); 
  4884.  
  4885. unsigned long             __RPC_USER  HWND_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HWND __RPC_FAR * ); 
  4886. unsigned char __RPC_FAR * __RPC_USER  HWND_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
  4887. unsigned char __RPC_FAR * __RPC_USER  HWND_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
  4888. void                      __RPC_USER  HWND_UserFree(     unsigned long __RPC_FAR *, HWND __RPC_FAR * ); 
  4889.  
  4890. unsigned long             __RPC_USER  STGMEDIUM_UserSize(     unsigned long __RPC_FAR *, unsigned long            , STGMEDIUM __RPC_FAR * ); 
  4891. unsigned char __RPC_FAR * __RPC_USER  STGMEDIUM_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, STGMEDIUM __RPC_FAR * ); 
  4892. unsigned char __RPC_FAR * __RPC_USER  STGMEDIUM_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, STGMEDIUM __RPC_FAR * ); 
  4893. void                      __RPC_USER  STGMEDIUM_UserFree(     unsigned long __RPC_FAR *, STGMEDIUM __RPC_FAR * ); 
  4894.  
  4895. /* [local] */ HRESULT STDMETHODCALLTYPE IOleCache2_UpdateCache_Proxy( 
  4896.     IOleCache2 __RPC_FAR * This,
  4897.     /* [in] */ LPDATAOBJECT pDataObject,
  4898.     /* [in] */ DWORD grfUpdf,
  4899.     /* [in] */ LPVOID pReserved);
  4900.  
  4901.  
  4902. /* [call_as] */ HRESULT STDMETHODCALLTYPE IOleCache2_UpdateCache_Stub( 
  4903.     IOleCache2 __RPC_FAR * This,
  4904.     /* [in] */ LPDATAOBJECT pDataObject,
  4905.     /* [in] */ DWORD grfUpdf,
  4906.     /* [in] */ DWORD pReserved);
  4907.  
  4908. /* [local] */ HRESULT STDMETHODCALLTYPE IOleItemContainer_GetObject_Proxy( 
  4909.     IOleItemContainer __RPC_FAR * This,
  4910.     /* [in] */ LPOLESTR pszItem,
  4911.     /* [in] */ DWORD dwSpeedNeeded,
  4912.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  4913.     /* [in] */ REFIID riid,
  4914.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4915.  
  4916.  
  4917. /* [call_as] */ HRESULT STDMETHODCALLTYPE IOleItemContainer_GetObject_Stub( 
  4918.     IOleItemContainer __RPC_FAR * This,
  4919.     /* [in] */ LPOLESTR pszItem,
  4920.     /* [in] */ DWORD dwSpeedNeeded,
  4921.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  4922.     /* [in] */ REFIID riid,
  4923.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  4924.  
  4925. /* [local] */ HRESULT STDMETHODCALLTYPE IOleItemContainer_GetObjectStorage_Proxy( 
  4926.     IOleItemContainer __RPC_FAR * This,
  4927.     /* [in] */ LPOLESTR pszItem,
  4928.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  4929.     /* [in] */ REFIID riid,
  4930.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvStorage);
  4931.  
  4932.  
  4933. /* [call_as] */ HRESULT STDMETHODCALLTYPE IOleItemContainer_GetObjectStorage_Stub( 
  4934.     IOleItemContainer __RPC_FAR * This,
  4935.     /* [in] */ LPOLESTR pszItem,
  4936.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  4937.     /* [in] */ REFIID riid,
  4938.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvStorage);
  4939.  
  4940. /* [local] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_TranslateAccelerator_Proxy( 
  4941.     IOleInPlaceActiveObject __RPC_FAR * This,
  4942.     /* [in] */ LPMSG lpmsg);
  4943.  
  4944.  
  4945. /* [call_as] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_TranslateAccelerator_Stub( 
  4946.     IOleInPlaceActiveObject __RPC_FAR * This);
  4947.  
  4948. /* [local] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_ResizeBorder_Proxy( 
  4949.     IOleInPlaceActiveObject __RPC_FAR * This,
  4950.     /* [in] */ LPCRECT prcBorder,
  4951.     /* [unique][in] */ IOleInPlaceUIWindow __RPC_FAR *pUIWindow,
  4952.     /* [in] */ BOOL fFrameWindow);
  4953.  
  4954.  
  4955. /* [input_sync][call_as] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_ResizeBorder_Stub( 
  4956.     IOleInPlaceActiveObject __RPC_FAR * This,
  4957.     /* [in] */ LPCRECT prcBorder,
  4958.     /* [in] */ REFIID riid,
  4959.     /* [iid_is][unique][in] */ IOleInPlaceUIWindow __RPC_FAR *pUIWindow,
  4960.     /* [in] */ BOOL fFrameWindow);
  4961.  
  4962. /* [local] */ HRESULT STDMETHODCALLTYPE IViewObject_Draw_Proxy( 
  4963.     IViewObject __RPC_FAR * This,
  4964.     /* [in] */ DWORD dwDrawAspect,
  4965.     /* [in] */ LONG lindex,
  4966.     /* [unique][in] */ void __RPC_FAR *pvAspect,
  4967.     /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4968.     /* [in] */ HDC hdcTargetDev,
  4969.     /* [in] */ HDC hdcDraw,
  4970.     /* [in] */ LPCRECTL lprcBounds,
  4971.     /* [unique][in] */ LPCRECTL lprcWBounds,
  4972.     /* [in] */ BOOL ( STDMETHODCALLTYPE __RPC_FAR *pfnContinue )( 
  4973.         DWORD dwContinue),
  4974.     /* [in] */ DWORD dwContinue);
  4975.  
  4976.  
  4977. /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_Draw_Stub( 
  4978.     IViewObject __RPC_FAR * This,
  4979.     /* [in] */ DWORD dwDrawAspect,
  4980.     /* [in] */ LONG lindex,
  4981.     /* [in] */ DWORD pvAspect,
  4982.     /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4983.     /* [in] */ DWORD hdcTargetDev,
  4984.     /* [in] */ DWORD hdcDraw,
  4985.     /* [in] */ LPCRECTL lprcBounds,
  4986.     /* [unique][in] */ LPCRECTL lprcWBounds,
  4987.     /* [in] */ IContinue __RPC_FAR *pContinue);
  4988.  
  4989. /* [local] */ HRESULT STDMETHODCALLTYPE IViewObject_GetColorSet_Proxy( 
  4990.     IViewObject __RPC_FAR * This,
  4991.     /* [in] */ DWORD dwDrawAspect,
  4992.     /* [in] */ LONG lindex,
  4993.     /* [unique][in] */ void __RPC_FAR *pvAspect,
  4994.     /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4995.     /* [in] */ HDC hicTargetDev,
  4996.     /* [out] */ LOGPALETTE __RPC_FAR *__RPC_FAR *ppColorSet);
  4997.  
  4998.  
  4999. /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_GetColorSet_Stub( 
  5000.     IViewObject __RPC_FAR * This,
  5001.     /* [in] */ DWORD dwDrawAspect,
  5002.     /* [in] */ LONG lindex,
  5003.     /* [in] */ DWORD pvAspect,
  5004.     /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  5005.     /* [in] */ DWORD hicTargetDev,
  5006.     /* [out] */ LOGPALETTE __RPC_FAR *__RPC_FAR *ppColorSet);
  5007.  
  5008. /* [local] */ HRESULT STDMETHODCALLTYPE IViewObject_Freeze_Proxy( 
  5009.     IViewObject __RPC_FAR * This,
  5010.     /* [in] */ DWORD dwDrawAspect,
  5011.     /* [in] */ LONG lindex,
  5012.     /* [unique][in] */ void __RPC_FAR *pvAspect,
  5013.     /* [out] */ DWORD __RPC_FAR *pdwFreeze);
  5014.  
  5015.  
  5016. /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_Freeze_Stub( 
  5017.     IViewObject __RPC_FAR * This,
  5018.     /* [in] */ DWORD dwDrawAspect,
  5019.     /* [in] */ LONG lindex,
  5020.     /* [in] */ DWORD pvAspect,
  5021.     /* [out] */ DWORD __RPC_FAR *pdwFreeze);
  5022.  
  5023. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumOLEVERB_Next_Proxy( 
  5024.     IEnumOLEVERB __RPC_FAR * This,
  5025.     /* [in] */ ULONG celt,
  5026.     /* [length_is][size_is][out] */ LPOLEVERB rgelt,
  5027.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5028.  
  5029.  
  5030. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumOLEVERB_Next_Stub( 
  5031.     IEnumOLEVERB __RPC_FAR * This,
  5032.     /* [in] */ ULONG celt,
  5033.     /* [length_is][size_is][out] */ LPOLEVERB rgelt,
  5034.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5035.  
  5036.  
  5037.  
  5038. /* end of Additional Prototypes */
  5039.  
  5040. #ifdef __cplusplus
  5041. }
  5042. #endif
  5043.  
  5044. #endif
  5045.